在写入上下文中不能使用函数返回值

时间:2016-03-27 15:28:20

标签: php sql

我试图在sql中插入多行,这是我的代码

if(!empty(trim($array[0])) && !empty(trim($array[1])))
        $sql[]  =   "'".implode("','",$array)."'";
}

但我收到此错误

  

不能在第41行的/update/insert-content.php中的写入上下文中使用函数返回值

2 个答案:

答案 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
}