我试图在sql中插入多行,这是我的代码
if(!empty(trim($array[0])) && !empty(trim($array[1])))
$sql[] = "'".implode("','",$array)."'";
}
但我收到此错误
不能在第41行的/update/insert-content.php中的写入上下文中使用函数返回值
答案 0 :(得分:1)
在PHP 5.5之前,empty仅支持变量。与文档说的一样,使用trim($array[0]) == false
检查字符串是否为空。在这种情况下:
if(trim($array[0]) && trim($array[1]))
空字符串,字符串“0”是被视为FALSE
的值。
答案 1 :(得分:0)
您的代码似乎没问题,但我会使用空函数。
$array = ['hello', 'world'];
if(trim($array[0]) && trim($array[1]))
{
$sql[] = "'".implode("','",$array)."'";
}
print_r($sql);
如果变量为null,或为空或为空字符串 然后这个逻辑不会传递
$variable
if($variable){
//if variable is empty then this will not run
}