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

解決済みの質問

MySqlに接続できない

環境:PHP5,MySql5,XP
下記の構文でDBへの接続エラーがでます。
php.iniでのインクルードpathの設定もあっています。
(DB.phpも上記インクルードpathにあります)
'pear list'コマンドでDBも確かにインストールされています。
これ以外でチェックするところがあれば、教えてください。

<?php
// DBクラスモジュールをインクルード
require_once("DB.php");
$dbtype = "mysql";
$sv = "localhost";
$dbname = "********";
$user = "root";
$pass = "******";

// データベースに接続する
$dsn = "$dbtype://$user:$pass@$sv/$dbname";
$conn = DB::connect($dsn);

if (DB::isError($conn)) {
die("接続エラー");
}
?>

投稿日時 - 2008-05-07 15:00:20

QNo.4004279

すぐに回答ほしいです

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

die("接続エラー"); でなく、エラー内容を表示するようにしてみてはどうでしょう?

  http://www.xole.net/peardoc/package.database.db.db-error.html

投稿日時 - 2008-05-07 17:06:06

補足

Fatal error: Call to undefined method DB_Error::query() in C:\***
とのメッセージが出てきました。
query() がインストールされていないようです。
pear::DBをインストールすれば、query() 関数もインストールされると思い込んでおりました。
どこを変更or追加すればいいのか、ヒントだけでもいただけると助かります。

投稿日時 - 2008-05-07 17:56:57

お礼

エラーの原因がわかりました。system32にlibmysql.dllをこぴーしておりませんでした。ありがとうございました。

投稿日時 - 2008-05-08 16:48:47

ANo.1

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

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

回答(1)

あなたにオススメの質問