2

shell_execコマンドとmysqlコマンドを使用してデータベースを作成しようとしています。いくつかの理由から、php組み込みのmysql_queryを使用したくありません。ただし、以下のコマンドを正常に実行できません。誰もが何が悪かったのかについて私にいくつかの光を示すことができますか?

$test = shell_exec("mysql -u root -pmypassword create database db_hello;");

var_dump($test);
4

2 に答える 2

8

正しい構文は次のとおりです。

mysql -u [username] -p -e "create database somedb"

または

mysql --user=user_name --password=your_password -e "SELECT 1 FROM information_schema.tables"

参照: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);
于 2012-06-07T23:15:38.520 に答える
0

問題は、phpスクリプトのmysqlへのパスである可能性があります。私にとっては:/ usr / local / bin / mysqld(osx 10)

于 2013-10-16T14:11:09.230 に答える