ホームページ >データベース >mysql チュートリアル >mysql_fetch_row() 関数を使用して、結果セットの各レコードを行ごとに取得します (MySQL データベースを操作するための PHP メソッド 6)
mysql_fetch_row() 関数を使用して、結果セット内の各レコードを行ごとに取得します (MySQL データベースを操作する PHP の方法 6)
結果セット内のデータを取得する 2 つの方法を紹介しましたので、今日は結果セットを取得する 3 番目の mysql_fetch_row() 関数を紹介します。この関数は上記の関数に似ています。
以前の記事「mysql_fetch_array()関数を使って配列の結果セットの情報を取得する(MySQLデータベースを操作するPHPメソッド4)」と「mysql_fetch_object()関数を使って結果セットの行を取得する」オブジェクトとして (MySQL データベースを操作するための PHP メソッド) 方法 5) 」では、mysql_fetch_array() 関数と mysql_fetch_object() 関数を紹介しました。この章では、mysql_fetch_row() 関数について詳しく紹介します。
関数の構文形式は次のとおりです:
array mysql_fetch_row(resource result)
mysql_fetch_row() 関数は、指定された結果識別子に関連付けられた結果セットからデータの行を取得し、それを配列変数 $ に割り当てます。 rowに各結果の列が格納されます。以下の0から始まる配列要素のうち、最初の配列要素は$row[0]の形でアクセスされます(要素が1つの場合も同様)。 mysql_fetch_row() 関数を呼び出すと、行がなくなるまで結果セットの次の行が返されます。複数の行がある場合は false が返されます。
注: この関数によって返されるフィールド名は大文字と小文字が区別されます。
次の例は、前の記事と同じ機能を持っています。違いは、次の例では、mysql_fetch_row() 関数を通じて結果セット内の各レコードを行ごとに取得することです。次に、echo ステートメントを使用して、配列の結果セットから各フィールドに対応する書籍情報を出力します。
具体的な開発手順は次のとおりです:
1. プロジェクトの作成、フォームの追加、データベースへの接続、データベースの選択の実装プロセスは、ここでは繰り返しません。 . この記事には前の記事へのリンクがありますので、迷っている方は読んでみてください。
2. 前の記事とは異なり、この例では mysql_fetch_row() 関数を使用して結果セット内のレコードを行ごとに取得します。
<?php $sql = mysql_query("select * from tb_book"); $row = mysql_fetch_row($sql); if ($_POST["Submit"]=="查询"){ $txt_book = $_POST["txt_book"]; $sql = mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); //执行模糊查询 $row = mysql_fetch_row($sql); //逐行获取查询结果,返回值为数组 } ?>
3. if 条件文を使用して、結果セット変数 $row。値が false の場合、取得した情報は存在しません。それ以外の場合は、do...while ループ ステートメントを使用して、結果セットの情報を配列の形式で出力します。
<?php if ($row == false){ echo "<p align='center' style='color: #FF0000;font-size: 12px'>对不起,你要查询的信息不存在</p>"; } ?> <?php do { ?> <table> <tr align="left" bgcolor="#FFFFFF"> <td height="20" align="center"><?php echo $row[0] ?></td> <td height="20" align="center"><?php echo $row[1] ?></td> <td height="20" align="center"><?php echo $row[2] ?></td> <td height="20" align="center"><?php echo $row[3] ?></td> <td height="20" align="center"><?php echo $row[4] ?></td> <td height="20" align="center"><?php echo $row[5] ?></td> </tr> </table> <?php }while ($row = mysql_fetch_row($sql)); ?>
上の例の結果は前の 2 つと同じです。この記事を実行した結果は同じです。友達がローカルで試してみることができます。
次の記事では、クエリ結果セットのレコード数を取得する方法を紹介します。詳しくは「mysql_num_rows()関数を使って結果セットのレコード数を行ごとに取得する(方法7)」をご覧ください。 MySQL データベースを操作する PHP の)"
以上がmysql_fetch_row() 関数を使用して、結果セットの各レコードを行ごとに取得します (MySQL データベースを操作するための PHP メソッド 6)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。