我有这个代码用于从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);
if_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
我该如何解决这个问题?
答案 0 :(得分:3)
尝试:
if ($f) {
$f = array_map ( 'if_empty', $f);
}
答案 1 :(得分:1)
尝试:
if(is_array($f)) {
$f = array_map ( 'if_empty', $f);
}