我想根据所选列显示 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'];
我只从表中排第一行。
答案 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 );
描述
获取查询返回的第一行数据。该函数负责完成查询并在完成时释放结果。
答案 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);