conexión de PHP MySQL
PHP 5 o superior y recomienda las siguientes formas de conectar MySQL:
- MySQLi extensión ( "i" significa mejorado)
- PDO (PHP Data Objects)
En las primeras versiones de PHP, utilizamos extensión de MySQL. Sin embargo, no se recomienda la expansión en 2012.
Yo uso el MySQLi o DOP?
Si necesita una respuesta corta, es decir, "lo que solía utilizar el que."
MySQLi y PDO tienen sus propias ventajas:
aplicaciones PDO en 12 bases de datos diferentes, MySQLi solamente para la base de datos MySQL.
Por lo tanto, si necesita cambiar el proyecto en una variedad de bases de datos, se recomienda utilizar DOP, por lo que sólo tiene que modificar la cadena de conexión y departamentos puede consultar. Uso MySQLi, si una base de datos diferente, tiene que volver a escribir todo el código, incluyendo consultas.
Ambos son orientado a objetos, sino que también proporciona una interfaz API MySQLi.
Ambos apoyan declaraciones preparadas. declaraciones preparadas para evitar la inyección de SQL, para la seguridad de los proyectos web es muy importante.
MySQLi y conexión PDO instancia de MySQL
En este capítulo y en el siguiente capítulo, utilizaremos las siguientes tres maneras de demostrar PHP MySQL operar:
- MySQLi (orientado a objetos)
- MySQLi (orientado al proceso)
- DOP
instalación MySQLi
Linux y Windows: Cuando extensión mysqli paquete mysql php5 está instalado en la mayoría de los casos se instala automáticamente.
Instalación Para obtener más información, consulte: http://php.net/manual/en/mysqli.installation.php
A través de phpinfo () para ver si la instalación se ha realizado correctamente:
instalación DOP
Para detalles de la instalación, consulte: http://php.net/manual/en/pdo.installation.php
A través de phpinfo () para ver si la instalación se ha realizado correctamente:
conexión de MySQL
Antes de visitar la base de datos MySQL, tenemos que conectar con el servidor de base de datos:
Ejemplos (MySQLi - Orientado a Objetos)
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
// Crear conexión
$ Conn = new mysqli ($ nombre de servidor, $ usuario, $ password);
// La conexión de prueba
if ($ conn-> connect_error) {
die ( "Error de conexión:" $ conn-> connect_error.);
}
echo "conectado con éxito";
?>
Nótese que en el ejemplo anterior orientado a objetos $ connect_error en PHP 5.2.9 y 5.3.0 se añaden. Si necesita compatibilidad con versiones anteriores, por favor utilice el siguiente código para reemplazar: // La conexión de prueba si (mysqli_connect_error ()) { die ( "conexión de base de datos no se pudo:" mysqli_connect_error ().); } |
Ejemplos (MySQLi - orientado al proceso)
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
// Crear conexión
$ Conn = mysqli_connect ($ nombre de servidor, $ usuario, $ password);
// La conexión de prueba
if (! $ conn) {
die ( "Error de conexión:" mysqli_connect_error ().);
}
echo "conectado con éxito";
?>
Los ejemplos de (DOP)
$ Nombredeservidor = "localhost";
$ Nombre de usuario = "nombre de usuario";
$ Contraseña = "contraseña";
try {
$ Conn = new PDO ( "mysql: host = $ servername; dbname = myDB", $ usuario, $ password);
echo "conectado con éxito";
}
captura (PDOException $ e)
{
echo $ e-> getMessage ();
}
?>
Observamos que en el ejemplo anterior hemos especificado la base de datos DOP (myDB). DOP durante la conexión que hay que configurar el nombre de la base de datos. Si no se especifica, se genera una excepción. |
estrecha conexión
La conexión se cerrará automáticamente después de la ejecución del script. También puede utilizar el siguiente código para cerrar la conexión: