PHP ループでデータベースからデータを読み取る問題
世界只因有你
世界只因有你 2017-06-29 10:08:05
0
4
1083

下の図に示すように、プログラムがデータベース データを読み取れないのはなぜですか?

世界只因有你
世界只因有你

全員に返信(4)
ringa_lee

コードにはいくつかの問題があります:

  1. データベースに接続した後、データ テーブル操作 mysql_select_db()要在查询操作mysql_query() を選択する前に、それ以外の場合、クエリはどのデータ テーブルを検索するかを認識せず、ステートメントはデータベース全体で直接実行されます。ただし、SQL ステートメントの記述方法がデータベース上のクエリの形式に準拠していないため、実行は失敗します。つまり、データがありません。

  2. mysql_query()对于SELECT语句,返回的是一个资源引用或者FALSE值,要遍历里面所有的行需要使用mysql_fetch_assoc()リソースを走査し、行データを返します。

  3. PHP起動時にエンジンが認識するロゴなので、<?php的问号和phpを分けて書かないことをお勧めします

それでは、
最初のポイントは、mysql_select_db() 行と mysql_query() 行の位置を交換します。 mysql_select_db()mysql_query()两行调换位置。
第二点,将foreach($result as $row)改为while($row = mysql_fetch_assoc($result)) 2 番目のポイント、foreach($result as $row)while($row = mysql_fetch_assoc($result)) に変更します

いいねを押す +0
洪涛

mysql_select_db('news', $conn);

である必要があります。
いいねを押す +0
代言

mysql_query() は、SELECT、SHOW、EXPLAIN、DESCRIBE ステートメントの場合のみリソース識別子を返し、クエリが正しく実行されなかった場合は FALSE を返します。
他のタイプの SQL ステートメントの場合、mysql_query() は正常に実行された場合は TRUE を返し、エラーが発生した場合は FALSE を返します。
FALSE 以外の戻り値は、クエリが有効であり、サーバーによって実行できることを意味します。これは、影響を受ける行数または返される行数については何も示しません。クエリが正常に実行されたものの、行に影響を与えなかったり、行が返されなかったりする可能性があります。

mysql_fetch_assoc() 関数は、結果セットから行を連想配列としてフェッチします。
結果セットから取得した行に基づいて生成された連想配列を返します。行がない場合は false を返します。

リーリー
いいねを押す +0
过去多啦不再A梦

判決を取り消せ!

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート