"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo importar con éxito archivos .sql a MySQL usando PHP?

¿Cómo importar con éxito archivos .sql a MySQL usando PHP?

Publicado el 2024-11-12
Navegar:799

How to Successfully Import .sql Files into MySQL Using PHP?

Importación de archivos .sql a MySQL usando PHP

Al intentar importar un archivo .sql a través de PHP, puede surgir un error que indique que el archivo de importación no está en la misma carpeta que el script o que los valores son incorrectos.

Determinación del Problema

El código proporcionado ejecuta un comando usando la función exec() para importar el archivo .sql. Sin embargo, el mensaje de error sugiere que no se puede encontrar el archivo de importación o que los valores para la conexión de la base de datos son incorrectos.

Enfoque alternativo

En lugar de usar el exec( ), un método más confiable es usar la extensión MySQLi, que proporciona soporte explícito para las interacciones de la base de datos MySQL en PHP.

Revisado Código

connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    exit;
}

// Get the contents of the SQL file
$sql = file_get_contents($filename);

// Execute the SQL statements
$result = $mysqli->multi_query($sql);

// Check the execution status
if ($result) {
    echo "SQL file imported successfully.";
} else {
    echo "Error importing SQL file: " . $mysqli->error;
}

// Close the connection
$mysqli->close();
?>

En este código:

  • Se crea una nueva conexión MySQLi utilizando las credenciales proporcionadas.
  • El contenido del archivo .sql se lee en el archivo $ variable sql.
  • La función multi_query() se utiliza para ejecutar todas las declaraciones SQL en el archivo una por una.
  • Se verifica el estado de la ejecución y se realiza una Se muestra el mensaje.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3