InicioLinuxPDO en PHP

PDO en PHP

Linux8/26/2013
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.
Datos archivados del Taringa! original
10puntos
381visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

p
pedrojabril🇦🇷
Usuario
Puntos0
Posts1
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.