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

标签 php mysql

我需要从我的 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/

相关文章:

php - 显示 MySQL 数据库的结果数

mysql - 如何将多个远程从属副本添加到 mysql 数据库?

android - 如何从远程数据库获取错误报告?

javascript - Laravel 如何根据查询按天渲染成融合图表

php - mysql 使用触发器更新另一个表

php - MySQL 一行数据中的最高/最低 5

php - 构建和搜索 GPS 坐标的 SQL 数据库/表

使用单个 mysql_query() 调用执行多个查询的 PHP 代码

php - Symfony2 从表单类型模板附加 javascript 文件

php - 如何响应来自 `exec` 生成的进程的提示?