我需要从我的 PHP 中运行一个 SQL 文件(以创建一个用户)。我知道这是怎么做到的:
$commands = file_get_contents("sql/create_usr.sql")
$commands = explode(";", $commands);
foreach($commands as $command){
if($command){
$success += (@mysql_query($command)==false ? 0 : 1);
$total += 1;
}
}
如何从 PHP 文件运行带有特定参数(例如用户名、密码)的 SQL 文件。 提前致谢。
最佳答案
您可能希望为此使用简单的 shell 执行,而不是使用 PHP 拆分文件:
shell_exec( 'mysql DATABASE -u USERNAME -pPASSWORD < sql/create_usr.sql' );
要测试,如果您可以使用 shell_exec
运行 SQL 查询,您可能想尝试以下代码:
echo shell_exec( 'mysql DATABASE -u USERAME -pPASSWORD -e "SELECT DATABASE();" 2>&1' );
关于php - 如何使用特定参数 PHP 运行 SQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27581147/