¿Cómo conectar con la base de datos en PHP?

¿Cómo conectar con la base de datos en php?

En primer lugar asignamos a una variable ($conex) la consulta (new mysqli) en la que añadimos la ruta del host de la base de datos («localhost»), en segundo lugar el nombre de la base de usuario de la base de datos («root» por defecto), en tercer lugar la contraseña de la base de datos (» » si usas un servidor local quizás no tenga contraseña puesta por defecto), en cuarto lugar el nombre de la  base de datos (ejemplo: empresa). De este modo conectamos con la base de datos con php.

$conex = new mysqli(«localhost»,»root»,»»,»empresa»);

Posteriormente hacemos una consulta a la base de datos en la que seleccionamos/editamos/borramos/insertamos mediante (SELECT, EDIT, DELETE,INSERT…), seguido del nombre de la tabla en la base de datos (ejemplo: clientes).

 $sql = » SELECT * from clientes «;

 $consulta = $conex->query($sql);

//////// conectar con la base de datos en PHP y MySQL (Forma antigua)//////// 

$conexion = mysql_connect(‘localhost’, ‘root’, ») or die(‘No se pudo conectar a la base de datos’);

mysql_select_db_(‘nombre de la base de datos’, $conexion);

$resultados = mysql_query(‘SELECT * FROM  tablaDB’); //consulta en MySQL//

$fila = mysql_fetch_objet($resultados);  // mysql_fetch_objet($resultados); recupera una sola fila de los resultados. Lo trae como objeto trayendo propiedades de la fila

echo $fila->nombre; //nombre o cualquier campo de la tabla//

//Para sacar por pantalla todas las filas utilizamos un «while»..//

while($fila = mysql_fetch_array($resultados)){

echo $fila[‘nombre’];

echo «<br>»;

//Desventajas: usando la funcion mysql_conect(); pueden inyectar código a través del query//

//////// conectar con la base de datos en PHP y MySQL (Forma nueva ‘PDO’)////////

try{

$conexion = new PDO(‘mysql:host=localhost;db=nombreBD’, ‘root’,»);

echo «conexion OK»;

}catch(PDOException $e){

echo «Error: » . $e->getMessage();  //mostrar error//

}

//////// funcion para conectar con la base de datos en PHP y MySQL////////

function conectardb($db){
$conex = new mysqli(«localhost», «root», «», «$db»);
$sql = «SET NAMES ‘UTF8’ «;
$conex->query($sql);
return $conex;
}

Te leo en los comentarios.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.