こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

system関数の実行結果の表示について

system関数で、mysql -h host -u user -ppasswd dbname < xxx.sqlを
実行しているのですが、エラーメッセージが取得できずに困っています。
DOSプロンプトから実行した場合は、エラーなどがあるとDOSプロンプトに表示されると思うのですが、その結果を取得したいと思っています。
system関数では、取得できないのでしょうか?または、使い方が間違っているのでしょうか?

print( system("mysql -h host -u user -ppasswd dbname < xxx.sql") , $intRet );

環境:Windows2003+Mysql4.1.9+PHP4+Apache2

投稿日時 - 2007-09-10 08:52:02

QNo.3331785

すぐに回答ほしいです

質問者が選んだベストアンサー

system関数では返り値の最後の行のみ表示されます。
http://jp2.php.net/manual/ja/function.system.php

全ての実行結果を見たい場合はpassthru等を利用してみて下さい。
http://jp2.php.net/manual/ja/function.passthru.php

投稿日時 - 2007-09-10 09:12:03

お礼

passthru関数がよく分からなかったので、popen関数で処理しました。
ありがとうございました。

投稿日時 - 2007-09-10 10:41:58

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問