如何在PHP中使用shell_script创建数据库后创建表?

时间:2015-06-28 19:32:37

标签: php mysql sql shell-exec create-table

解决了在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?

1 个答案:

答案 0 :(得分:1)

  

此代码仅创建数据库,但不创建表。我的问题是如何使用shell_exec()完成此任务?

我能找到的唯一解决方案是将整个SQL查询编写成一行(不要将其分成几行)。它会影响代码的可读性,但会创建表。