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.


Excelente una explicacion muy clara, Felicidades..
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!
Y si lo deseo hacer en 2 php, como quedaria? como enviaria el resultado del sp al otro php y el otro como los recibiria? esto sin llamado con json o con envento de boton, solo incluid la clase con require_once, saludos!!!