El significado de PDO es: PHP Data Objects, lo que significa que trabajamos conES Programación Orientada a Objetos (POO). Para poder trabajar con PDO necesitamos crear una instancia de la clase PDO. A Continuación les muestro el código de conexión que se utiliza en PHP para llamar una base de datos en MySQL (se guarda con el nombre de conexion.php), lo único que resta es que desde cada archivo .php llamemos la conexión y listo. (Utilizo librerias PDO pero como es MySQL no hay que instalar estas librerías solo asociarlas al servidor Wamp server o Xamp server dependiendo de su gusto).
// Clase para conectarse con MySql class MySQL{ private $Server = 'localhost', $Port = 3306, $dbName = 'practica', $UserName = 'root', $Password = 'Admin', $Conn = NULL; // Metodo para conectarse a la base de datos public function Connect(){ try{ $this->Conn = new PDO( "mysql:host=$this->Server;port=$this->Port;dbname=$this->dbName", $this->UserName, $this->Password, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8') //inicializa la conexión a utf8 ); $this->Conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $Ex){ echo $Ex->getMessage(); } return $this->Conn; } //Metodo para ejecutar consultas public function ExecuteQuery($Sql, $Parameters, $Type){ try{ $Conn = $this->Connect(); $Stmt = $Conn->prepare($Sql); $Stmt->execute($Parameters); if($Type == 0){ $Rset = $Stmt->fetch(PDO::FETCH_ASSOC); } else{ $Rset = $Stmt->fetchAll(PDO::FETCH_ASSOC); } } catch(PDOException $Ex){ echo $Ex->getMessage(); } return $Rset; } //Metodo para insertar datos public function ExecuteInsert($Sql, $Parameters){ try{ $Conn = $this->Connect(); $Stmt = $Conn->prepare($Sql); $Stmt->execute($Parameters); } catch(PDOException $Ex){ echo $Ex->getMessage(); } return $Conn->lastInsertId(); } //Metodo para actualizar y eliminar datos public function ExecuteUpdate($Sql, $Parameters){ try{ $Conn = $this->Connect(); $Stmt = $Conn->prepare($Sql); $Stmt->execute($Parameters); } catch(PDOException $Ex){ echo $Ex->getMessage(); } } }
No hay comentarios:
Publicar un comentario