私のアプリがどのようにクエリを構築し、結果をループするかを簡単にしたいと思います。実際のコードのほとんどは動作しますが、PHPがクエリからフェッチした結果をすべて表示しない点が異なります。フィールドの配列を作成してPHPのループセットを作成する
はじめに:コード例の前に、実稼働環境では使用しないでください。
まず、クエリを作成します。
ここでクエリを実行し、結果セットをループします。
プロのヒント:このコードを重要なものとして使用しないでください。デモの目的のみです。予想通り
echo "<table>";
$res = doQuery($q);
// create report body
foreach($res as $r)
{
// set values from array of field names
$row_fields = '';
foreach ($arr_fields as $f)
{
// set current $arr_field value inside a table cell...
$row_fields.= "<td>$r[$f]</td>";
}
// display the row
echo "<tr>$row_fields</tr>";
}
echo "</table>";
$arr_fields
(color
)から最初のデータベースの値が出力され、残りの部分ではありません。
MySQLコンソールで発行された組み立てられたクエリは、color, number and size
の値を示します。スクリプトによって生成されたSQLエラーはありません。
なぜPHPは最初のフィールドの値を表示しますが、他の2つはスキップしますか?
'print_r($ res);'とは何ですか?残念ながら動作(しかしクリーナー見えるので、先端を有して)いなかった – AbraCadaver
'アレイ ( [色=>赤 [番号] => 33145551 [サイズ] =>大 )' –