mysqli の fetch_assoc() メソッドでエラーに遭遇した人はいますか?解決
mysqli の fetch_assoc() メソッドでエラーに遭遇した人はいますか?
構成はphpnow5.1.6:windowsXP + php5.2.14 + apache2.2.6 + MySQL5.1.50です
mysqliクラスのfetch_assoc()を使用するとApacheが停止してしまうようです。次のコードを参照してください。
- PHP コード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->while($row =$rs->fetch_assoc()) { echo "<tr>"; echo "<td>" . $row['FirstName'] . "</td>"; echo "<td>" . $row['LastName'] . "</td>"; echo "<td>" . $row['Age'] . "</td>"; echo "<td>" . $row['HomeTown'] . "</td>"; echo "<td>" . $row['Job'] . "</td>"; echo "</tr>"; }
IE はページを表示できないことを通知し、FF はページの読み込み時にサーバーへの接続がリセットされることを通知します。
上記のコードを削除すると正常に戻ります。
fetch_assoc 連想配列を fetch_row() のインデックス配列に置き換え、$row['FirstName'] を $row[0] に置き換えれば大丈夫です。
しかし、コードが不明瞭になることがあります。解決策はありますか? !
長い間オンラインで検索しましたが、そのような問題に遭遇した人はほとんどいないことがわかりました。たとえ遭遇したとしても、それは単なる書き込みエラーか何かであり、私の問題を解決するのには適していません。
-----解決策--------------------------------
$rs->fetch_array メソッドを使用する
------解決策------------------
fetch_array() を使用してパラメータを追加するだけです: MYSQLI_ASSOC[関連付け]、MYSQLI_NUM[数値]、MYSQLI_BOTH[すべて]
- PHP コード
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* 接続を確認します */ if (mysqli_connect_errno()) { printf("接続に失敗しました: %sn", mysqli_connect_error()); 出口(); } $query = "都市から名前、国コードを選択 ID 制限 3 で注文"; $result = $mysqli->query($query); /* 数値配列 */ $row = $result->fetch_array(MYSQLI_NUM); printf ("%s (%s)n", $row[0], $row[1]); /* 連想配列 */ $row = $result->fetch_array(MYSQLI_ASSOC); printf ("%s (%s)n", $row["名前"], $row["国コード"]); /* 連想配列と数値配列 */ $row = $result->fetch_array(MYSQLI_BOTH); printf ("%s (%s)n", $row[0], $row["国コード"]); /* 無料の結果セット */ $result->close(); /* 接続を閉じる */ $mysqli->close(); ?> <br /><font color='#e78608'>------解決策---------</font><br />エラーメッセージはありませんか?<br />次のようになります。エラー表示機能がオンになっていない <br /><font color='#e78608'>------解決策------------------</font><br /> 関連するフィールドがデータベース内のフィールドに対応していない可能性があります。 <br />他に方法はありません。プリコンパイルを使用します: <br /><dl class='code'>PHP コード<pre class="brush:php;toolbar:false"> $sql = "mov_film から Mid,movName,movType,movStar,movImg,movPlay,director,producter を選択します"; $stmt = $this->mysqli->prepare($sql); $stmt->execute(); $stmt->store_result(); $stmt->bind_result($mid,$movName,$movType,$movStar,$movImg,$movPlay,$director,$producter); $rows = $stmt->affected_rows; if ($rows > 0){ $arrMovie = 配列(); while($stmt->fetch()){ //パスからファイル名を取り出して相対パスに変換します $movImg = "../../images/".basename($movImg); //ファイル名をインターセプトする $arrStr =explode(".",basename($movPlay)); $movPlay = "../../videos/".$arrStr[0]; $arr = 配列( "ミッド" => $ミッド、 "movName" => $movName, "movType" => $movType、 "movStar" => $movStar, "movImg" => $movImg, "movPlay" => $movPlay, "ディレクター" => $ディレクター、 "プロダクト" => ); array_push($arrMovie,$arr); } $arrMovie を返します。 <div class="clear"></div>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

Windows 11 で Snipping Tool が機能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

PHP を使用して Web アプリケーションを作成する場合、データの保存に MySQL データベースがよく使用されます。 PHP は、MySQLi と呼ばれる MySQL データベースと対話する方法を提供します。ただし、MySQLi を使用している場合、以下に示すようなエラー メッセージが表示されることがあります。 PPHPFatalerror:Calltounknownfunctionmysqli_connect() このエラー メッセージは、PHP が MySQLi を見つけられないことを意味します。

php が mysqli に接続できない場合の解決策: 1. 「php.ini」ファイルを開きます; 2. 「mysqli.reconnect」を見つけます; 3. 「mysqli.reconnect = OFF」を「mysqli.reconnect = on」に変更します。

PDOPDO は、PHP に統合インターフェイスを提供するオブジェクト指向のデータベース アクセス抽象化レイヤーであり、同じコードを使用して異なるデータベース (Mysql、postgresql、oracle など) と対話できるようにします。 PDO は、基礎となるデータベース接続の複雑さを隠し、データベース操作を簡素化します。長所と短所 長所: 統一されたインターフェイス、複数のデータベースのサポート、データベース操作の簡素化、開発の困難さの軽減、プリペアドステートメントの提供、セキュリティの向上、トランザクション処理のサポート 短所: パフォーマンスはネイティブ拡張よりわずかに低い場合があり、外部ライブラリに依存し、オーバーヘッドが増加する可能性があります。デモ コードでは PDO を使用します。 mysql データベースに接続します: $db=newPDO("mysql:host=localhost;dbnam

mysql の実行ファイルは mysqld です。mysqld は、Mysql サーバー プログラムを表す実行可能ファイルです。このファイルを実行すると、サーバー プロセスを直接開始できます。mysqld_safe は、間接的に mysqld を呼び出し、モニターも開始する起動スクリプトです。 。

PHP を使用して MySQL データベースに接続するときに次のエラー メッセージが表示された場合: PHPWarning:mysqli_connect():(HY000/2002):Connection拒否された場合は、以下の手順に従ってこの問題の解決を試みることができます。 MySQL サービスが正常に動作しているかどうかを確認するには、まず MySQL サービスが正常に動作しているかどうかを確認する必要がありますが、サービスが動作していない、または開始に失敗している場合は、接続拒否エラーが発生する可能性があります。あなたはできる

タイトル: Array.Sort 関数を使用して C# で配列を並べ替える例 本文: C# では、配列は一般的に使用されるデータ構造であり、多くの場合、配列を並べ替える必要があります。 C# には Array クラスが用意されており、このクラスには配列を簡単に並べ替えるための Sort メソッドがあります。この記事では、C# で Array.Sort 関数を使用して配列を並べ替える方法を示し、具体的なコード例を示します。まず、Array.Sort 関数の基本的な使用法を理解する必要があります。 Array.So
