繁体   English   中英

从SQL表中列出

[英]make a list from sql table

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

我只从表中得到第一行。

试试这个代码

<?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 );

描述

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

参考

我相信您必须以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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM