php - Mysqli->fetch_row问题

标签 php mysql mysqli

我从来没有在 php 中使用过新的 mysqli 类,因为旧的 mysql 接口(interface)总是足够好,但是我正在尝试更新一些旧代码以使用 mysqli,但事情进展得不太顺利,我得到以下信息错误:

[error] [client 127.0.0.1] PHP Fatal error:  Call to a member function fetch_row() on a non-object in  [location of file]

但是我知道查询很好,因为我可以回显它并直接在数据库上使用它来给我很好的结果。我有一种感觉,我错误地使用了“fetch_row()”。

有人可以建议我做错了什么吗?

/// class setup stuff
public function query($query,$sanitize=TRUE)
    {       
        if($sanitize!==FALSE)
        {
            $query=$this->mysqli->escape_string($query);
        }
        echo $query;
        $this->mysqli->query($query);
        echo $this->mysqli->error;
        //$this->mysqli->free();
    }    
public function select($table,$what,$where,$orderby=FALSE,$order=FALSE,$limits=FALSE,$sanitize=TRUE) //this is really simple and very limited
        {
            //process the select query and send to query method
            $query = "SELECT $what FROM $table WHERE ";
            $i = 0;
            foreach($where as $key => $value)
            {
                $key    = $sanitize?$this->mysqli->escape_string($key):$key;
                $value  = $sanitize?$this->mysqli->escape_string($value):$value;
                $query  .= "$key='$value' ";
                $i++;
                if($i<count($where))
                {
                    $query .= "AND ";
                }
            }
            // check the max rowcount 
            $this->query($query,FALSE);
            $result = $this->mysqli->use_result(); //<--this is the issue

最佳答案

$this->mysqli 未初始化

关于php - Mysqli->fetch_row问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14537592/

相关文章:

mysql - 如何将键映射到 MySQL 选择查询中单个字段的值

php - fatal error : Call to undefined function mysqli_result()

php - 从 2 个插入查询的第二个表中获取 id

php - jquery 表单在提交时崩溃

php - Soundcloud (Oauth2) API 获取访问 token 失败

php - Laravel Eloquent Pagination,如何在使用过滤器分页之前进行计数?

Mysql 避免重复的 URL

php - 学说 2 和 ORM : how to cache every query for some entity?

php - 为图片上传库实现关键字的最佳方式

PHP:转义字符不起作用