“Conocimiento Programación>Programación PHP /MySQL

¿Cómo se ejecuta una consulta MySQL desde el archivo PHP?

2015/7/26
Para ejecutar una consulta MySQL desde un archivo PHP, debe establecer una conexión con la base de datos MySQL, preparar y ejecutar la consulta, y luego manejar los resultados. Así es como, usando la extensión MySQLI (recomendada sobre la extensión MySQL anterior, que está en desuso):

1. Establecer una conexión de base de datos:

Esto implica conectarse a su servidor MySQL utilizando las credenciales correctas. Reemplace los marcadores de posición con sus credenciales reales:

`` `PHP

$ servername ="localhost";

$ username ="your_username";

$ contraseña ="your_password";

$ dbname ="your_database_name";

// Crear conexión

$ Conn =new MySQLI ($ ServerName, $ UserName, $ Password, $ dbname);

// verificar la conexión

if ($ conn-> Connect_error) {

die ("Conexión fallida:". $ conn-> Connect_error);

}

Echo "conectado con éxito
";

?>

`` `` ``

2. Prepare y ejecute la consulta:

Esta sección demuestra preparar la consulta para evitar vulnerabilidades de inyección SQL y luego ejecutarla. Siempre use declaraciones preparadas para proteger contra la inyección de SQL.

`` `PHP

// consulta de ejemplo para seleccionar todos los datos de una tabla llamada 'usuarios'

$ sql ="seleccione ID, nombre, correo electrónico de los usuarios";

// Prepara la declaración

$ stmt =$ conn-> preparar ($ sql);

// Ejecutar la declaración

if ($ stmt-> ejecute ()) {

// ... manejar resultados (ver sección 3) ...

} demás {

Echo "Error:". $ stmt-> error;

}

?>

`` `` ``

3. Manejar los resultados:

La forma en que maneja los resultados depende del tipo de consulta.

* `select` consultas: Estos devuelven datos. Deberá unir los resultados a las variables y obtenerlas.

`` `PHP

// Atar resultados

$ stmt-> bind_result ($ id, $ nombre, $ correo electrónico);

// Retiros resultados

echo "

";

while ($ stmt-> fetch ()) {

echo "

";

}

Echo "

id nombre correo electrónico
". $ id. " ". $ name." ". $ correo electrónico"
";

// Declaración cerrada

$ STMT-> Close ();

?>

`` `` ``

* `insert`,` uply`, `delete 'consultas: Estos modifican los datos. Principalmente verifica los errores. La propiedad `afectada_rows` le dice cuántas filas se vieron afectadas.

`` `PHP

// Consulta de inserción de ejemplo

$ sql ="inserte en los valores de los usuarios (nombre, correo electrónico) (?,?)";

$ stmt =$ conn-> preparar ($ sql);

$ name ="John Doe";

$ correo electrónico ="[email protected]";

$ stmt-> bind_param ("ss", $ name, $ correo electrónico); // "SS" especifica los tipos de datos:cadena, cadena

if ($ stmt-> ejecute ()) {

Echo "Nuevo registro creado con éxito. Afectadas filas:". $ stmt-> afectado_rows;

} demás {

Echo "Error:". $ stmt-> error;

}

$ STMT-> Close ();

?>

`` `` ``

4. Cierre la conexión:

Siempre cierre la conexión de la base de datos cuando haya terminado.

`` `PHP

$ Conn-> Close ();

?>

`` `` ``

Ejemplo completo (seleccione Consulta):

`` `PHP

$ servername ="localhost";

$ username ="your_username";

$ contraseña ="your_password";

$ dbname ="your_database_name";

$ Conn =new MySQLI ($ ServerName, $ UserName, $ Password, $ dbname);

if ($ conn-> Connect_error) {

die ("Conexión fallida:". $ conn-> Connect_error);

}

$ sql ="seleccione ID, nombre, correo electrónico de los usuarios";

$ stmt =$ conn-> preparar ($ sql);

$ stmt-> ejecute ();

$ stmt-> bind_result ($ id, $ nombre, $ correo electrónico);

echo "

";

while ($ stmt-> fetch ()) {

echo "

";

}

Echo "

id nombre correo electrónico
". $ id. " ". $ name." ". $ correo electrónico"
";

$ STMT-> Close ();

$ Conn-> Close ();

?>

`` `` ``

Recuerde reemplazar los valores del marcador de posición con las credenciales de su base de datos reales y el nombre de la tabla. También asegúrese de que la extensión MySQLI esté habilitada en su configuración de PHP. Si encuentra problemas, verifique sus registros de errores de PHP para obtener más detalles. El uso de PDO (objetos de datos PHP) es otra opción excelente y más versátil para las interacciones de la base de datos en PHP. Los principios son similares, pero la sintaxis es ligeramente diferente.

Programación PHP /MySQL
SMTP PHP Tutorial
Cómo importar de SQL en MySQL
Cómo cambiar una 'i' minúscula a mayúscula en PHP
MySQL ConnectorJ Tutorial
HTML vs. PHP Redirecciones
Cómo cancelar un proceso de reparación en MySQL
Comparativa de CFM para PHP
Cómo supervisar MySQL Con Pandora
Conocimiento de la computadora © http://www.ordenador.online