【发布时间】:2015-09-15 05:19:39
【问题描述】:
在解决了在 php 中使用 shell_script 创建数据库的问题后,请参阅这篇文章 link,我试图在同一个 shell_exec 命令中创建表。
我有以下几行:
$sql="CREATE DATABASE IF NOT EXISTS dbtest; use dbtest; CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
) ";
shell_exec("mysql -uroot -pmypasswrd -e \"$sql\" ");
这段代码只创建数据库,不创建表。我的问题是如何使用 shell_exec() 完成这项任务?是否可以使用 shell_exec() 运行来自 mysqldump 的 sql satatment?
【问题讨论】:
-
我在这方面真的找不到任何东西,但看看这是否有帮助 gotoanswer.com/…
-
我虽然在某处看到 -e 之后我们可以使用 ; 分隔的 sql 语句
-
我以前从未使用过这种方法,所以我想我会在谷歌上搜索一下,看看能不能找到任何相关的东西。该页面上的信息对您有帮助吗?
-
您好 Fred,您的链接提供了新信息,但没有解决问题。谢谢
标签: php mysql sql shell-exec create-table