【发布时间】:2012-11-20 12:10:31
【问题描述】:
我正在使用 CodeIgniter 2.1.3。我的功能有问题list_fields()
它应该返回 MySQL 结果的字段数组。所以我下面的代码应该列出 MySQL 结果的所有字段。
$query = $this->db->query("SELECT * from $tablename where REGNO='$keyword' " );
$fields = $query->list_fields();
foreach ($fields as $f)
{
echo $f;
}
它在 Windows 中运行良好,但在 Linux 中无法运行, 但如果结果中的行数为零,它甚至在 Linux 中也有效。
知道出了什么问题吗?
【问题讨论】:
-
您的代码是正确的,这只能意味着您的 sql 错误,或者它没有返回任何结果。我建议展示整个功能。
-
我的查询是 $query = $this->db->query("SELECT * from $tablename where REGNO='$keyword' " );并不是我在代码中添加了查询行。
-
我假设你正在逃避你的
$keyword。如果您在查询中不需要 '',因为 CI 中的转义方法会为您完成。可能是你的问题 -
但 $query->result() 工作正常。还有
-
您似乎正在尝试从结果中获取字段。在尝试访问该信息之前,您可能需要深入到 row() 级别
标签: php mysql codeigniter codeigniter-2