0

選択した列に基づいてSQLテーブルからリストを表示したい:

$list = $command -> select('*') -> from("{{list}}") -> queryRow();

コード:

<?php foreach($list["listname"] as $property => $k): ?>
<?php echo $property ?>
<?php echo $k ?>

エラーを返します:
500 エラー: foreach() に無効な引数が指定されました

コードを次のように変更すると

echo $list['listname'];

、テーブルから最初の行のみが取得されます。

4

2 に答える 2

0

このコードを試してください

<?php
  if (is_array($list["listname"]))
  {
     foreach($list["listname"] as $property => $k)
     {
       echo $property."<br>";
       echo $k;
     }
   }
 ?>

クエリ自体が1行を返していると思います...そのqueryRow();として

     $list = $command -> select('*') -> from("{{list}}") -> queryRow();

     array &queryRow ( string $query , array $types = null , integer $fetchmode = MDB_FETCHMODE_DEFAULT , integer $rownum = null );

説明

クエリから返されたデータの最初の行を取得します。関数はクエリを実行し、終了時に結果を解放します。

参照

于 2013-09-03T12:27:04.130 に答える