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.
Comentarios recientes