人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLについての質問です。PEAR::DBにてデータベースの接続を確立したいのですが「接続失敗:DB Error: extension not found」となり上手くいきません。レンタルサーバーはカゴヤインターネットを使用しておりPEARは標準でインストールされていました。下記ソースですが何か原因と思われる箇所があれば教えてください。

<?php
require_once("DB.php");
$dsn="mysqli://testusr:testpass@localhost/test";
$option=array(
"autofree"=> TRUE,
"debug"=>1,
"portability"=> DB_PORTABILITY_ALL);
$db=DB::connect($dsn,$option);
if(DB::isError($db)){
die("接続失敗:".$db->getMessage());
}
print("データベースへの接続に成功しました。");
$db->disconnect();
?>

●質問者: moks
●カテゴリ:インターネット ウェブ制作
✍キーワード:CONNECT dB DSN localhost MySQL
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kn1967
●200ポイント ベストアンサー

1)データベースは存在するかを再確認MySQLマネージャーで確認

カゴヤ・インターネット・ルーティング//MySQL

2)extension not foundというPEARからのエラーメッセージを得られたので問題はconnectで渡した内容を確認。

まずは $db=DB::connect($dsn); で接続できるかどうかを確認。

接続失敗したら$dsnの内容に問題、接続できたら$optionの内容に問題。

未確認で済みませんがカゴヤで拡張サポート(mysqli:)は利用可能だったでしょうか?

以上、お役に立てば良いのですが、、、

◎質問者からの返答

回答ありがとうございます。

MYSQLのバージョンが4.0.25だったのでmysqliにしていたのが原因だったようです。mysqlに変更したら接続できました。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ