質問: vagrantでLAMP環境を作って そこにMDB2で接続したいです。 ``` $db =& MDB2::factory("mysql://username:userpassword@localhost/dbname"); //接続確認 if(MDB2::isError($db)){ throw new exception("データベース接続エラー"); }else{ echo "成功1?"; } if(PEAR::isError($db)) { echo "isError"; die("接続失敗" . $db->getMessage()); }else{ echo "成功2?"; } ``` 空でない限りどんな値が入っていても両方共成功となってしまいます。 十中八九接続には成功していません。 正しい接続確認方法も教えていただきたいです。 参考サイト http://pear.php.net/manual/en/package.database.mdb2.intro-connect.php ちなみにsequelではDBにアクセス出来ています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/c351616129af654a92d4190f8789f923.png) どなたかご教授願います;
回答: こんな感じでどうでしょうか。 ``` require 'MDb2.php'; # MDB2を使うための宣言 # DNSは(使用するDB名)://(ユーザ名):(パスワード)@(接続ホスト名)/(DB名) $dns = 'mysql://testuser:testpassword@localhost/browser'; $db = MDB2::conncet($dns); # DBへの接続 if(PEAR::isError($db)) { die("接続失敗" . $db->getMessage()); } # DBの接続に失敗した時の処理 $query = 'SELECT version FROM firefox'; $q = $db->query($query); # SQLを実行する while($row = $q->fetchRow()) { # 実行結果を表示する echo $row[0]; } ``` 参考