Conecciones de php con sql

Solo disponible en BuenasTareas
  • Páginas : 3 (508 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de febrero de 2012
Leer documento completo
Vista previa del texto
PHP Perfect SQL v1.0

(SQL perfectas en PHP)

Muchas veces cuando programamos para web es muy fácil cometer errores en la construcción sintáctica de consultas SQL, por ejemplo cuando tenemos querealizar un INSERT de varios campos que provienen de un formulario y tenemos que realizar concatenaciones de cláusulas y variables y comillas simples etc... lo que supone una gran pérdida de tiempo yeficacia a la hora de programar.

Se acompaña un perf_sql.php con las funciones que se detallan a continuación. El código puede ser cambiado, mejorado, distribuido libremente. Ha sido programadototalmente por Jose Carlos García (yo) de Distintiva Solutions (www.distintiva.com ). Experto en desarrollos web, windows, linux de grandes dimensiones ...

SELECT
get_select($table, $columns,$where='', $order='') ejemplos: get_select (‘clientes’, ‘*’) SELECT * FROM clientes get_select (‘clientes’, ‘*’, ‘nombre=’jose’) SELECT * FROM clientes WHERE nombre=’jose’ get_select (‘clientes’, ‘*’,‘nombre=jose’, ‘apellido’) SELECT * FROM clientes WHERE nombre=jose ORDER BY apellido

Antes de ver las UPDATE es necesario profundizar en la siguiente función, muy util. get_mult_set($a_cols, $a_vals,$simb=',', $sign='=', $comillas=true) devuelve asignaciones múltiples comúnmente utilizadas en sentencias SQL. Mejor lo vemos con ejemplos.

$array_cols= array ( ‘nombre’, ‘url’); $arrat_vals= array(‘Jose’, ‘www.distintiva.com’); get_mult_set ( $array_cols , $array_vals ) m devolverá e nombre=’Jose’, url=’www.distintiva.com’

http://www.distintiva.com/jose/_perf_sql

jose [arroba] distintiva[dot] com

Muy útil por ejemplo para realizar una UPDATE de una tabla y lo sencillo que es incluir más campos y valores con sólo añadir elementos a los arrays. Automáticamente lo separa por comas yencierra los valores entre comillas simples. La función tiene más parámetros. Usando los dos arrays del ejemplo anterior. get_mult_set ( $array_cols , $array_vals, ‘OR’ ) me devolverá nombre=’Jose’...
tracking img