PDO
PHP Data Objects
El siguiente post presenta la manera de realizar una conexión PHP MySQL utilizando PDO.
1. Crear la tabla contact en la base de datos mysql dbcontact:
CREATE TABLE contact
(
cnt_id INT(11) NOT NULL AUTO_INCREMENT,
cnt_name VARCHAR(100),
cnt_lastname VARCHAR(100),
cnt_email VARCHAR(100),
cnt_password VARCHAR(25),
PRIMARY KEY(cnt_id)
);
2. Inserción de datos en la tabla contact:
INSERT INTO contact(cnt_name,cnt_lastname,cnt_email,cnt_password) VALUES('Juan','Abril', [email protected] ','1234');
INSERT INTO contact(cnt_name,cnt_lastname,cnt_email,cnt_password) VALUES('Luis','Lopez', [email protected] ','5678');
INSERT INTO contact(cnt_name,cnt_lastname,cnt_email,cnt_password) VALUES('Paco','Gomez', [email protected] ','8901');
INSERT INTO contact(cnt_name,cnt_lastname,cnt_email,cnt_password) VALUES('Hugo','Perez', [email protected] ','2345');
3. Script PHP con la conexión a base de datos usando PDO contacts.php:
<?php
try
{
//cadena de conexion (reemplazar por las de tu servidor mysql):
//servidor=dbcontact, host=localhost, user=root, password=root
$cn = new PDO(" mysql:dbname=dbcontact;host=localhost","root","root" );
$cn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch( PDOException $e)
{
//impresion de error en caso de que la conexion falle
echo "Error Connection: " . $e->getMessage();
};
//string sql con la sentencia que queremos ejecutar
//incluye parametro para buscar por cnt_name a Paco
$query = $cn->prepare("SELECT * FROM contacts WHERE cnt_name=?" );
//ejecucion de la consulta
$query->execute(array("Paco" ) );
//recorremos el recordset con un while e imprimimos en pantalla el resultado
while($row = $query->fetch()):
echo $row['cnt_name'].'<br />';
endwhile;
?>
Espero que este post te sea útil.
PHP Data Objects
El siguiente post presenta la manera de realizar una conexión PHP MySQL utilizando PDO.
1. Crear la tabla contact en la base de datos mysql dbcontact:
CREATE TABLE contact
(
cnt_id INT(11) NOT NULL AUTO_INCREMENT,
cnt_name VARCHAR(100),
cnt_lastname VARCHAR(100),
cnt_email VARCHAR(100),
cnt_password VARCHAR(25),
PRIMARY KEY(cnt_id)
);
2. Inserción de datos en la tabla contact:
INSERT INTO contact(cnt_name,cnt_lastname,cnt_email,cnt_password) VALUES('Juan','Abril', [email protected] ','1234');
INSERT INTO contact(cnt_name,cnt_lastname,cnt_email,cnt_password) VALUES('Luis','Lopez', [email protected] ','5678');
INSERT INTO contact(cnt_name,cnt_lastname,cnt_email,cnt_password) VALUES('Paco','Gomez', [email protected] ','8901');
INSERT INTO contact(cnt_name,cnt_lastname,cnt_email,cnt_password) VALUES('Hugo','Perez', [email protected] ','2345');
3. Script PHP con la conexión a base de datos usando PDO contacts.php:
<?php
try
{
//cadena de conexion (reemplazar por las de tu servidor mysql):
//servidor=dbcontact, host=localhost, user=root, password=root
$cn = new PDO(" mysql:dbname=dbcontact;host=localhost","root","root" );
$cn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch( PDOException $e)
{
//impresion de error en caso de que la conexion falle
echo "Error Connection: " . $e->getMessage();
};
//string sql con la sentencia que queremos ejecutar
//incluye parametro para buscar por cnt_name a Paco
$query = $cn->prepare("SELECT * FROM contacts WHERE cnt_name=?" );
//ejecucion de la consulta
$query->execute(array("Paco" ) );
//recorremos el recordset con un while e imprimimos en pantalla el resultado
while($row = $query->fetch()):
echo $row['cnt_name'].'<br />';
endwhile;
?>
Espero que este post te sea útil.