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