shell_execコマンドとmysqlコマンドを使用してデータベースを作成しようとしています。いくつかの理由から、php組み込みのmysql_queryを使用したくありません。ただし、以下のコマンドを正常に実行できません。誰もが何が悪かったのかについて私にいくつかの光を示すことができますか?
$test = shell_exec("mysql -u root -pmypassword create database db_hello;");
var_dump($test);
正しい構文は次のとおりです。
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);
問題は、phpスクリプトのmysqlへのパスである可能性があります。私にとっては:/ usr / local / bin / mysqld(osx 10)