我正在尝试使用shell_exec和mysql命令创建数据库.由于几个原因,我不想使用php内置的mysql_query.但是,我无法获得以下命令来执行成功.谁能告诉我一些错误的问题?
$test = shell_exec("mysql -u root -pmypassword create database db_hello;");
var_dump($test);
Run Code Online (Sandbox Code Playgroud)
正确的语法是这样的:
mysql -u [username] -p -e "create database somedb"
Run Code Online (Sandbox Code Playgroud)
要么
mysql --user=user_name --password=your_password -e "SELECT 1 FROM information_schema.tables"
Run Code Online (Sandbox Code Playgroud)
参考:http://www.electrictoolbox.com/run-single-mysql-query-command-line/
$cmd = escapeshellcmd('mysql -u [username] -p -e "create database somedb"');
$test = shell_exec($cmd);
var_dump($test);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5947 次 |
| 最近记录: |