07 mayo 2012

Tips y funciones utiles PHP

Les paso algunos tips y pequeños fragmentos de código útiles al programar en PHP. Seguro hay mil formas de hacer lo mismo, pero es para sacarlos del apuro cuando no se acuerden "¿como se hacía ... ?"
La parte importante en amarillo

Conexión a MySQL:



$servidor="localhost";
$usuario="root";
$password="1234";
$oConn=mysql_connect($servidor,$usuario,$password);

(los datos son de ejemplo, dicho sea de paso no les recomiendo utilizar el root salvo quizás en entornos de desarrollo).
La variable $oConn guarda la conexión. Lo pueden hacer dentro de una función, como un método de una clase, etc, ya queda a gusto de uds.

Conexión a MySQL (con PDO):



$oDb = new PDO("mysql:host=$servidor;dbname=$database", $usuario, $password);
($database es el nombre de la base de datos que van a utilizar)

La ventaja de utilizar PDO es que luego las instrucciones de consulta sirven para cualquier sistema de base de datos (SQL Server, Oracle, Postgres, etc).

Consulta a MySQL:


$sql="SELECT * FROM personas"; //(seleccionar todos los elementos de  la tabla personas)
$result=$mysql_query($oConn,$sql);



Consulta a MySQL (con PDO, sin prepare):



$sql="SELECT * FROM personas"; 
$result=$oDb->query($sql); //siendo $oDb el objeto que creamos en el ejemplo de la conexión con PDO


Consulta a MySQL (con PDO, con prepare):



$result=$oDb->prepare('SELECT apellido, nombre FROM personas WHERE apellido=? AND nombre = ?');
$result->execute(array('gomez', 'barney')); //paso los valores que reemplazaran los ?
$row = $result->;fetchAll();



Se utiliza cuando vamos a repetir una consulta muchas veces y necesitamos mayor rendimiento. Además al preparar la consulta también filtramos un poco la inyección de SQL.


Extracción de Parámetros


extract($_POST); 

Suponiendo que enviemos por POST, si es por GET cambiamos el $_POST por $_GET. Lo que hace esta función es crear una variable con el nombre de cada parametro dentro del $_POST (o de cualquier array asociativo). Es decir si tenemos un parámetro $_POST['nombre'] y un parametro $_POST['apellido'] nos crea una variable $nombre y otra variable $apellido con el valor de cada item. Más rápido que asignar cada variable manualmente, pero OJO este método no es recomendado si no se verificó antes lo enviado por el usuario ya que podría suponer problemas de seguridad o fallas.


Include, include_once, require y require_once


include "archivo.php";
Nos permite incluir un archivo, por ejemplo con funciones, la conexión, etc.

include_once "archivo.php"; 

Incluye el archivo solamente sino habia sido incluido antes. Util si utilizamos funciones externas o clases y no queremos instanciar nuevamente la conexión, etc.

require "archivo.php"

A diferencia de include, require detendrá la ejecución si no se encuentra el archivo, en cambio include solo generará un warning.
Es útil cuando el archivo que estamos incluyendo es indispensable para el funcionamiento del resto del código. Por ejemplo la conexión a la BD cuando así sea el caso.

Funciones de Fecha:


date("dd/mm/yy") 

devuelve fecha en formato dia, mes, año con 2 digitos cada parte y con / como separador la fecha actual.
Por ejemplo 07/05/12.

Se puede especificar un timestamp. Si se omite toma la fecha actual.
Más ejemplos aqui

$hoy=getdate();

Crea un array asociativo con las partes de la fecha actual.
por ejemplo si hago:

echo $hoy['mday']
muestra el dia de hoy en formato numérico, es decir para hoy mostraría 7.

Bueno eso es todo por hoy, seguro hay mil cosas más y otras formas de hacerlo, pero espero que les haya servido.
Cualquier duda, consultar en http://ar.php.net/manual/es/ donde esta el manual completo de PHP en español con la referencia de cada función con todos sus parámetros y comentarios al respecto.


No hay comentarios.: