【发布时间】:2014-04-17 06:43:34
【问题描述】:
我有这个从 MySql 数据库中获取数据的代码:
$sql = 'SELECT id,title,seotitle FROM ' . PROPERTIES_TABLE . ' WHERE featured = "A" AND approved = 1 AND id = "' . safe($_GET['id']) . '" LIMIT 1';
$r = $db->query ( $sql ) or error ('Critical Error' , mysql_error());
$f = $db->fetcharray( $r );
// Make all values in the array 'n/a' if empty
$f = array_map ( 'if_empty', $f);
如果_empty 是:
function if_empty ( $value )
{
if ($value == '' || $value == '0')
return '';
else
return $value;
}
现在,我看到了这个错误:
Warning: array_map(): Argument #2 should be an array in C:\xampp\htdocs\cms\qrcode.php on line 26
我该如何解决这个问题?
【问题讨论】:
-
查询一定没有找到任何匹配的行,所以
fetcharray()返回false表示它已经到了结果的末尾。 -
问题是你的
$db->fetcharray( $r )没有返回一个数组。您可以通过var_dump($f)来确保它 -
->fetcharray()是你自己的方法吗?分享一下也会很有帮助。 -
@Jack 是的,很明显
-
@djay 它可能是框架的一部分;知道这将有助于解决问题。