从sql表中创建一个列表

时间:2013-09-03 12:00:53

标签: php mysql sql database foreach

我想根据所选显示 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'];

我只从表中排第一行。

2 个答案:

答案 0 :(得分:0)

试试此代码

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

我相信查询本身返回一行...作为其queryRow();

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

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

描述

获取查询返回的第一行数据。该函数负责完成查询并在完成时释放结果。

Reference

答案 1 :(得分:0)

我相信你必须用endforeach来结束这个foreach;

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

您还可以通过在php文件的顶部写下以下内容来获取更多调试信息:

ini_set('display_errors','On');
error_reporting(E_ALL);