我需要在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文件。提前谢谢。
发布于 2014-12-20 14:45:58
您可能想为此使用一个简单的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' );发布于 2014-12-20 14:52:05
逐行读取文件,并执行以下命令
$handle = fopen("inputfile.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
// process the line read.
}
} else {
// error opening the file.
}
fclose($handle);https://stackoverflow.com/questions/27581147
复制相似问题