2011-08-17 14 views
0

PHPを使用しているときにエラーをデバッグして処理する方法について少し知っています。しかし、これは異常です。なぜPHP Mysqli_fetch_rowは動作しますが、私のサーバ上でMysqli_fetch_assocは動作しませんか?

mysqliを使用して自分のMySQLデータベースに接続すると、その結果が得られます。

if($result = $db->query($query)) { 

$num_results = $result->num_rows; 
echo "<p> Number of books found: ".$num_results."</p>"; 
$row = $result->fetch_assoc(); //no problem if I use fetch_row 

奇妙なことが起こるには、ページ全体が崩壊すると、ブラウザは、「Webページを表示することができません」と表示されます。

問題を特定し、 "$ row = $ result-> fetch_assoc();"という行を置き換えてみます。 "$ row = $ result-> fetch_row();"を指定するとデータベースから結果を正常に取得します(簡潔にするため、ここでは上/下のコードを示していません)。

"fetch_array"と "fetch_object"も失敗しました。コーディングの他の部分は、私がコメントアウトするとうまく動作します。だから私はどのようにfetch_rowが動作することができますが、 "fetch_array/object/assoc"は、ページ全体が崩壊するように思われるのだろうか(単に関数自体ではなく、PHPエラーメッセージもない)。

答えて

0

あなたがエラーを有効にしているしていないので、私はあなたがfetch arrayfetch associationを呼び出すために、右の機能を使用していないと信じて、それはだエラーが表示されていない、右の機能のためのあなたのクラスの検索、私はfetch_array()fetch_assoc()を信じてphpで致命的なエラーをスローします。

あなたのApacheログを検索してください。

は一番上にあなたのPHPファイルに追加してください:私は最終的に問題を考え出し

ini_set('display_errors', E_ALL); 
error_reporting(E_ALL); 
+0

。これは、MySQLとPHP(バージョンの不一致)の非互換性にあります。私は選択肢がありませんが、Wampを使用してパック全体を再インストールします。コード自体はうまくいくので、私は単に問題を見つけることができません。とにかくありがとう!!! – quincent

関連する問題