Lo primero que hacemos es preparar el array con los datos de conexión donde pondremos los datos de:
- IP del servidor y puerto normalmente 3306
- Base de datos
- Usuario y contraseña
$config = [
'dsn' => 'mysql:host=127.0.0.1;port=3306;dbname=base_de_datos',
'username' => 'root',
'password' => 'PASSWORD_BBDD',
];
Lo siguiente es realizar la conexión a MySql y guardarla en una variable para utilizarla después y añadir los atributos que necesitemos, en este enlace os dejo los atributos que se pueden utilizar
$conn = new PDO( $config['dsn'], $config['username'], $config['password']);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Una vez tenemos la conexión preparamos la consulta, la ejecutamos y en la variable $data obtendremos los resultados
$stmt = $conn->prepare( "Select * from posts limit 10");
$stmt->execute();
$data = $stmt->fetchAll( PDO::FETCH_ASSOC);
$count = $stmt->rowCount();
$stmt->closeCursor();
A la consulta podríamos pasarle parámetros de la a través de un array, por ejemplo que el post este enabled
$stmt = $conn->prepare( "Select * from posts where enabled = ? limit 10");
$stmt->execute( [1]);
Por ultimo y a modo de verificar que todo va bien escribimos por pantalla el resultado de la consulta y eliminamos la conexión
print_r ( $data);
$conn = null;
Os dejo también el código completo:
$config = [
'dsn' => 'mysql:host=127.0.0.1;port=3306;dbname=base_de_datos',
'username' => 'root',
'password' => 'PASSWORD_BBDD',
];
$conn = new PDO( $config['dsn'], $config['username'], $config['password']);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
# Una vez tenemos la conexi
$stmt = $conn->prepare( "Select * from posts where enabled = ? limit 2");
$stmt->execute( [1]);
$data = $stmt->fetchAll( PDO::FETCH_ASSOC);
$count = $stmt->rowCount();
$stmt->closeCursor();
print_r ( $data);
$conn = null;
Hace unos días también escribí un artículo similar pero para conectar a través de un tunel SSH, quizás os pueda interesar así que os lo dejo aquí.
Conectar con MySql desde PHP a través del un tunel SSH
Y esto es todo amigos, feliz programming!
Saludos
Alex.
También puede interesarte:
Configurar Laravel Sail para utilizar un MySql externo existente |
||