不能使用函数返回值

时间:2011-11-10 00:13:24

标签: php mysql sql mysqli

我只是不知道问题在哪里,但这是错误:

  

致命错误:无法在写入上下文中使用函数返回值   第70行的D:\ wamp \ www \ system \ classes \ database.class.php

代码:

public function query($sql) {
        if(!is_string() or empty(trim($sql))) {
            throw new Exception('No sql statement was entered.');
        }

        $query = @mysql_query($sql);

        if(!$query) {
            throw new Exception('Query could not be executed because of an error: [#' . mysql_errno() . '] - ' . mysql_error());
        }

        return $query;
    }

第70行:

 if(!is_string() or empty(trim($sql))) {

1 个答案:

答案 0 :(得分:8)

在空函数的手册中就是这样:http://php.net/empty

  

empty()仅检查变量,因为其他任何内容都会导致解析错误。换句话说,以下内容不起作用:empty(trim($ name))。

要解决此问题,您需要执行以下操作:

$sql = trim($sql);
if(!is_string() or empty($sql)) {
...
}