Funciones utiles en php mysql

MYSQL
El comando a utilizar desde la tarminal es:


root@CaminoH4ck:~$ mysql -h host -u usuario -p 


Para que mysql muestre el error si lo hay generalmente Mysql no muestra específicamente el error que se esta generando, para solucionar esto y saber exactamente por que se esta generando el error con mysql colocar or die(mysql_error()) al final de cada sentencia por si en ese sentencia se general algún error mysql lo muestre mas detallado.


Ejemplo de una sentencia completa.


$db_connection = mysql_connect($db_host, $db_user, $db_password) or die(mysql_error());


Funciones en PHP

strlen: para saber el numero de caracteres de un string. es igual que len() en python

foreach: es igual que el ciclo for ya que el ciclo for normal en php tiene una sintaxis diferente y no funcionaba en el proyacto que estaba trabajando. La sintaxis de freach es igual que la de python


foreach ($lista as $namevaribleenelcliclo)

in_arry: Utilizada para buscar strings dentro de los array


Hallazgos


Mientras programaba un script en php que estaba trancribiendo del python me tope con una sorpresa. Generalmente cuando uno programa en python y crea una función python automaticamente incluye dentro de esa función la variables globales o esas variables que uno asigna fuera de la funcion.


Ejemplo

###Aca comienza el Script

nombre = "Juan"

apellido = "asdsa"

def imprime():

        print "Hola" + nombre + apellido

imprime()


Que daria como resultado algo asi:

root@CaminoH4ck:~$ python script.py
Hola Juan asdsa

Entonces en php no pasa eso y es obio por que php no esta orientado a objetos, solo php5 esta orientado a objetos. Entonces en php las varibales nombre y apellido nunca son incluidas dentro de la funcion, toca es especificarles entonces si quisieramos en php normal que pase igual a lo del script anterior tocaría hacer lo siguiente.

###Aca comienza el Script
$nombre = "Juan";
$apellido = "asadas";
function imprime($nombre, $apellido)
{
     print "Hola $nombre $apellido";
}
imprime($nombre,$apellido);

y si quisiera crear otra función dentro de la funcion a la segunda funcion igual toca ingresarle los datos por igual tampoco la primera funcion se los hereda a la segunda


es decir


function imprime($nombre, $apellido)
{
        print "Hola $nombre $apellido";
        $pais = "Colombia";

        function pais($nombre,$apellido, $pais);
        {
                print "Hola otra vez $nombre $apellido eres de $pais";
                pais($nombre, $apellido, $pais);
        }

}

0 Comentarios