2011-01-03 13 views
1

私はMS Accessデータベースからいくつかのデータにアクセスし、そこからPHPを使用してデータを取得する必要があります。PHPを使用してMS Accessデータベースにアクセスする最も良い方法は何ですか?

私はウェブを中心に見て、正しくデータベースに接続しているようだ次の行を見つけた:

$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\wamp\www\data\MYDB.mdb"); 

はしかし、私は次のようにいくつかのデータを取得することを試みた:

$query = "SELECT pageid FROM pages_table"; 
$result = mysqli_query($conn, $query); 

$amount_of_pages = 0; 

if(mysqli_num_rows($result) <= 0) 
    echo "No results found."; 
else 
    while($row = mysqli_fetch_array($result, MYSQL_ASSOC)) 
     $amount_of_pages++; 

そして、次のエラーを提示した

警告:mysqli_query()、パラメータ1はmysqliのことを期待C:\ wamp \ www \ data \ index.phpで与えられたオブジェクトです。

警告:mysqli_num_rows()は、パラメータ1がmysqli_result、C:\ wamp \ www \ data \ index.php line 23 該当する結果は見つかりませんでした。

私はAccessデータベースへの接続を実際に理解していませんが、私は別のやり方ですべきことはありますか?

ご協力いただきありがとうございます。

+0

問合せコールが正常に機能したと仮定しないでください。それぞれの呼び出しのたびに 'mysqli_error()'をチェックしなければなりません。もしあなたがそれをしたなら、あなたは接続呼び出しが失敗するのを見るでしょう。 –

答えて

3

MySQLiをMySQLデータベース以外で使用することはできません。おそらくODBC connectionを使用する必要があります。

2

mysqli_*の機能は、MySQLデータベース専用であり、Microsoft Accessデータベースには使用できません。これらの使用方法の詳細については、PHP's ODBC documentationを参照してください。

+0

それは今あなたが言うことは非常に明白だ。代替案が何であるかを提案して、私は掘り起こしてより多くを見つけることができますか? –

+0

私が言ったように、代わりの方法は、MySQLi関数の代わりにPHPのODBC関数を使うことです。 –

+0

助けてくれてありがとう、ODBCドキュメントは私が探していたものです。あなたとPhoneixの両方が私に必要な情報をくれました。私は彼が答えるのが最も速かったので、彼の答えに投票しました。 –

関連する問題