首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用特定参数PHP运行SQL脚本

如何使用特定参数PHP运行SQL脚本
EN

Stack Overflow用户
提问于 2014-12-20 14:27:49
回答 2查看 544关注 0票数 1

我需要在PHP中运行一个SQL文件(创建一个用户)。我知道是怎么做到的:

代码语言:javascript
复制
$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文件。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-20 14:45:58

您可能想为此使用一个简单的shell执行,而不是用PHP来分割文件:

代码语言:javascript
复制
shell_exec( 'mysql DATABASE -u USERNAME -pPASSWORD < sql/create_usr.sql' );

要进行测试,如果可以使用shell_exec运行SQL-查询,您可能需要尝试以下代码:

代码语言:javascript
复制
echo shell_exec( 'mysql DATABASE -u USERAME -pPASSWORD -e "SELECT DATABASE();" 2>&1' );
票数 2
EN

Stack Overflow用户

发布于 2014-12-20 14:52:05

逐行读取文件,并执行以下命令

代码语言:javascript
复制
$handle = fopen("inputfile.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        // process the line read.
    }
} else {
    // error opening the file.
} 
fclose($handle);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27581147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档