Skip to content

Php + libreria mysqli

junio 9, 2008

PHP y MySQLi

Configurar una conexión:

Podemos hacer uso de una nueva biblioteca para conectarnos a MySQL llamada mysqli, usaremos la sintaxis orientada a procedimientos. La conexión se establece de la siguiente forma:

//Archivo conexion.php

<?php

function conectar()

{

$servidor=”localhost”;

$usuario=”root”;

$password=”1234″;

$basededatos= “proyecto”;

$con=mysqli_connect($servidor,$usuario,$password, $basededatos );

if(mysqli_connect_errno()) {

echo ‘Error, no se pudo conectar’;

exit;

}

$_SESSION[‘conexion’]=$con;

}

?>

Podemos hacer querys haciendo uso de la función en PHP mysqli_query( link, consulta ), en donde para la parte de link usamos la variable de session $_SESSION[‘conexion’] y en la parte de consulta ponemos la query que queramos ejecutar (ejemplo y entre comillas “SELECT * FROM tabla”).

$sql = ‘SELECT * FROM menu ORDER BY idMenu’;

$datos = mysqli_query($_SESSION[‘conexion’], $sql);

if($datos)

{

$info = ‘<table><tr>’;

$num= mysqli_num_rows($datos);

for($i=0; $i<$num; $i++) {

$row= mysqli_fetch_row($datos);

$info .= ‘<td style=cursor:pointer align=”center”><font style=”font-size:12px”><b>’;

if( $i > 0 AND $i < mysqli_num_rows($datos))

$info.= ‘<font style=cursor:default color=”#333333″> :: </font>’ ;

$info .= $row[1];

$info .= ‘</b></font></td>’;

}

$info .= ‘</tr></table>’;

return $info;

}

else

{

return ‘Error al realizar consulta’;

}

}

?>

Ahora si queremos en PHP mostrar una consulta de este tipo (SELECT) recomiendo hacer lo siguiente en base al código anterior:

$info= ‘<table><tr>’; //Guardamos la tabla en una variable para poder regresar toda la tabla

$num= mysqli_num_rows($datos); // Con esto sabemos el numero de rows de nuestra query

for($i=0; $i<$num; $i++) { // Recorremos las filas con un for

$row= mysqli_fetch_row($datos); // Con mysqli_fetch_row obtenemos el valor de cada fila de forma independiente

$info .= ‘<td style=cursor:pointer align=”center”><font style=”font-size:12px”><b>’;

if( $i > 0 AND $i < mysqli_num_rows($datos)) //Esto es adorno

$info.= ‘<font style=cursor:default color=”#333333″> :: </font>’ ;

$info .= $row[1]; // Las filas se obtienen completas en forma de arreglo, si queremos bajo una columna en especifico, es necesario indicar en el arreglo bajo que columna está, empieza desde 0

$info .= ‘</b></font></td>’;

}

$info .= ‘</tr></table>’;

return $info;

}

else

{

return ‘Error al realizar consulta’;

}

Más información en el manual de referencia.

4 comentarios leave one →
  1. Han permalink
    noviembre 1, 2008 8:37 pm

    Excelente una explicacion muy clara, Felicidades..

  2. noviembre 3, 2008 12:04 am

    que tal, gracias… de hecho creo que no hay muchas explicaciones así en la web sobre mysqli, por eso me anime a hacerlo… sigue visitandonos Han!

  3. noviembre 6, 2011 2:51 am

    Hola, tengo problemas al activar la libreria en ubuntu. Alguna idea?

  4. Alex permalink
    junio 1, 2012 9:27 pm

    Buena explicacion sobre mysqli😀

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: