Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas

Conexión PDO: PHP Data Objects

PDO (PHP Data Objects) es un driver compilado en C/C++ y sirve para tener acceso a bases de datos mediante PHP.

Debido a la gran cantidad de Bases de Datos que soporta PHP y a que cada una necesita de su propia API o Interfaz de Programación; surge PDO como una manera de portabilizar las bases de datos, ademas de estar enfocada a objetos, de esta forma ahorrandonos complicaciones con cada API de cada Base de Datos.

PDO actualmente soporta: Microsoft SQL Server, Firebird, IBM Informix, MySQL, Oracle, ODBC, PostgreSQL, SQLite.

Conexión a PDO (PDO::__construct)

Para conectarse a alguna Base de Datos mediante PDO, tomaremos como ejemplo MySQL, y ha de verse de la siguiente manera:

<?php
$dsn = "mysql:dbname=st;host=localhost";
$usr = "root";
$pwd = "";
try {
  $cn = new PDO($dsn, $usr, $pwd);
  $cn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
  echo "Error Connection: " . $e->getMessage();
}
?>

De aqui en adelante las peticiones MySQL son las mismas, solo es cuestión de estudiar un poco algunas de las funciones que incluye PDO. Para más información consulta este tutorial: http://php.net/manual/es/book.pdo.php

Generar Strings Aleatorios en PHP

Hay ocasiones en las que es necesario generar ciertos ID únicos para asignar contraseñas de usuarios, o al momento de guardar algun archivo en el servidor y asignarle un prefijo para evita duplicidad, o según sea el caso. A continuación el código de la función PHP para generar cadenas aleatorias.

function idUnico($length = "") {
  $str = md5(uniq_id(rand(), true));
  if($length != "") $return substr($str, 0, $length);
  else return $str;
}

La función por default generara un string de una longitud variable, sin embargo es posible asignar una longitud al string que deseamos, por ejemplo si deseamos un string de longitud 8 llamaremos a la funcion asi:

<?php
echo "La cadena resultante es: ".idUnico(8)
//Imprimira por ejemplo
//La cadena resultante es: qekhx72x
?>

Es sencillo de implementar y comprender. Espero les sea de utilidad.

 

© 2022. All rights reserved.

RSS Feed . This blog is proudly powered by Blogger.