解决了在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?
答案 0 :(得分:1)
此代码仅创建数据库,但不创建表。我的问题是如何使用shell_exec()完成此任务?
我能找到的唯一解决方案是将整个SQL查询编写成一行(不要将其分成几行)。它会影响代码的可读性,但会创建表。