¿Cómo se vincula php con mysql?
Antes de poder acceder y procesar datos en la base de datos, debe crear una conexión a la base de datos.
En PHP, esta tarea se realiza a través de la función mysql_connect().
Material de la herramienta: computadora php mysql
El método para vincular php a mysql es el siguiente:
Método 1.
Primera creación las siguientes suposiciones (también aplicables a los métodos 2 y 3)
$username=your_name;
$userpass=your_pass;
$dbhost=localhost; p>
$dbdatabase=your_database;
//Generar una conexión
$db_connect=mysql_connect($dbhost, $username, $userpass) o die("No se puede conectar a MySQL!");
//Seleccione una base de datos que necesita ser operada
mysql_select_db($dbdatabase, $db_connect);
//Ejecutar Declaraciones MySQL
$result=mysql_query("SELECT id, name FROM user");
//Extraer datos
$row=mysql_fetch_row($resultado) ;
Nota: Los comentarios del código lo dicen todo. Sin embargo, es necesario hacer algunas adiciones aquí.
① Use @ (operador de control de errores) antes de mysql_connect(), mysql_select_db() y otras funciones para ignorar el mensaje de error generado por el sistema, y luego use die() para personalizar el mensaje de error ; p >
②Al extraer datos, además de mysql_fetch_row anterior, los más comunes son mysql_fetch_assoc y mysql_fetch_array. Consulte el manual de PHP para conocer las diferencias específicas.
③Para conocer el valor de retorno de mysql_query(). función, si se ejecuta Si la declaración tiene un valor de retorno (como SELECT, SHOW, DESCRIBE, etc.), devolverá los datos correspondientes (cuando tiene éxito) o FALSO (cuando falla si la declaración ejecutada no tiene un); valor de retorno (como ELIMINAR, ELIMINAR, INSERTAR, ACTUALIZAR, etc.), devolverá VERDADERO (en caso de éxito) o FALSO (en caso de error).
Método 2, orientado a objetos
De hecho, este método es muy similar al método ordinario. Simplemente reemplaza la función correspondiente con un método orientado a objetos y mira el código. directamente.
$db=new mysqli($dbhost, $nombre de usuario, $contraseña de usuario, $dbdatabase);
if(mysqli_connect_error()){
echo 'Podría no conectarse a la base de datos.';
salir;
}
$result=$db-gt;"SELECCIONAR id, nombre DEL usuario") ;
$row=$result-gt;fetch_row();
Aquí se usa Mysqli, lo que significa una extensión de mysql, ya sea de forma orientada a procesos o a través del objeto. La forma orientada a interactuar con la base de datos es que la única diferencia es la forma de llamar a funciones (métodos de objeto).
Método 3, método PDO
PDO es en realidad la abreviatura de PHP Database Objects, que significa objeto de base de datos PHP en chino. Proporciona un método unificado para que PHP interactúe con la base de datos.
Este es actualmente un método popular para conectarse a una base de datos. Su ventaja es que siempre que la fuente de datos se proporcione correctamente, el resto de las operaciones básicas en la base de datos son las mismas. En otras palabras, el mismo fragmento de código puede interactuar con MySQL, SQLite3 y, por supuesto, PostgreSQL, siempre que proporcione la fuente de datos correcta. Echemos un vistazo al código para conectarnos a MySQL:
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh= new PDO($dsn, $username, $userpass);
Si es SQLite3, use el siguiente código directamente:
$dsn='sqlite3: "C :\sqlite\user .db"';
$dbh=new PDO($dsn);
Si es PostgreSQL, el siguiente código puede manejarlo:
$dsn=' pgsql: host='.$dbhost.' puerto=5432 dbname='.$dbdatabase.' usuario='.$nombre de usuario.' >$dbh=new PDO($ dsn);
Después de establecer exitosamente una conexión con la base de datos, solo necesita obtener datos de la base de datos o insertar datos actualizados. El código de ejemplo es el siguiente: p>
$stmt=$dbh-gt; consulta ('SELECCIONAR id, nombre DEL usuario');
$row=$stmt-gt;
En resumen, hay tres formas de vincular a mysql