Foros del Web » Programando para Internet » PHP »

php, mysql y ejecutar una sentencia.

Estas en el tema de php, mysql y ejecutar una sentencia. en el foro de PHP en Foros del Web. Bueno, no he trabajado nunca con la librería mysqli, llevo un buen rato leyendo sobre ella y quiero empezar a sustituirla por la de mysql ...
  #1 (permalink)  
Antiguo 19/12/2011, 16:14
 
Fecha de Ingreso: julio-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 1
php, mysql y ejecutar una sentencia.

Bueno, no he trabajado nunca con la librería mysqli, llevo un buen rato leyendo sobre ella y quiero empezar a sustituirla por la de mysql habitual.

Cierto es que puede ser mucho más eficiente, pero básicamente para situarme necesito 3 cosas:

Crear la conexión
Ejecutar una sentencia y devolver un resultado
Ejecutar una sentencia (y punto)

Ahora mirando las funciones me encuentro con mysqli_query, mysqli_prepare, el "execute" en las sentencias.. la verdad me estoy haciendo un poco lío. Me gustaría tener claro los pasos a seguir en este ámbito sin complicarlo demasiado porque quiero ir poco a poco y además no me hace falta de momento.

Lo normal sería, crear conexión, crear una sentencia sql ("selec * from tabla where nombre=nombre"), digamos que comprobar que no hay datos inyectados en el "nombre" que mandaría el usuario y ejecutar la query, e incluso recoger los resultados si fuera necesario.

No lo veo complicado, pero siempre he usado mysql_connec, query y poco más aver si alguien puede explicarme un poco, recomendarme alguna lectura o algunos ejemplos para que vea claro lo que pregunto. Muchas gracias
  #2 (permalink)  
Antiguo 19/12/2011, 16:18
 
Fecha de Ingreso: agosto-2011
Ubicación: Viña del Mar, Chile
Mensajes: 311
Antigüedad: 12 años, 7 meses
Puntos: 50
Respuesta: php, mysql y ejecutar una sentencia.

En el manual de Foros del Web está muy bién explicado lo de las bases de datos con Mysql.

http://www.forosdelweb.com/wiki/Manual_de_PHP

Saludos
__________________
He aprendido mucho y sigo aprendiendo cada día aquí...así que ayudo cuando puedo para disminuir mi deuda XD..
mi hobby
  #3 (permalink)  
Antiguo 19/12/2011, 16:29
 
Fecha de Ingreso: julio-2009
Mensajes: 103
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: php, mysql y ejecutar una sentencia.

my idea es usar la libería mysqli, no la que se usa normalmente. Muchas gracias por el enlace me lo guardo de todas formas ;)
  #4 (permalink)  
Antiguo 19/12/2011, 16:31
 
Fecha de Ingreso: agosto-2011
Ubicación: Viña del Mar, Chile
Mensajes: 311
Antigüedad: 12 años, 7 meses
Puntos: 50
Respuesta: php, mysql y ejecutar una sentencia.

el día Lunes es el culpable XD...
__________________
He aprendido mucho y sigo aprendiendo cada día aquí...así que ayudo cuando puedo para disminuir mi deuda XD..
mi hobby
  #5 (permalink)  
Antiguo 19/12/2011, 23:00
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: php, mysql y ejecutar una sentencia.

Conexión :

Código PHP:
$conexion = new mysqli('datos....'); 
http://cl.php.net/manual/es/mysqli.connect.php

Consulta
Código PHP:
$rs $conexion->query("SELECT * FROM tabla");
print_r($rs->fetch_all(MYSQLI_ASSOC)); // A gusto del consumidor, siempre uso fetch_all y MYSQLI_ASSOC (para devolver un arreglo asociativo (campo -> dato) 
http://cl.php.net/manual/es/mysqli.query.php
http://cl.php.net/manual/es/mysqli-result.fetch-all.php

Para ejecutar una sentencia (INSERT, UPDATE o DELETE), es igual que en el ejemplo anterior. Solo podrías necesitar ->affected_rows o ->num_rows.

Saludos,
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.

Etiquetas: mysqli
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:01.