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:
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