PHP fetch_array 对象错误

标签 php mysql mysqli

我正在尝试使用对象 mysqli -> fetch_array() 方法从我的 mysql 数据库中检索数据。但我不能,因为我有以下错误:

Fatal error: Call to a member function fetch_array() on a non-object in /usr/home/.../web/modelos/usuario-model.php on line 51

这是我的代码:

function datoscorrectos($nombre,$csenya)
{
    $dtcorrectos = false;
    //$cn = $this -> establecer_conexion();
    $cn = new mysqli(SERVIDOR_BBDD,USUARIO_BBDD,CONTRASENA_BBDD,NOMBRE_BBDD);

    $cp = "select nombre, contrasenya from usuarios where usuario = " . $nombre;
    $cbd = $cn -> query($cp);
    echo "nombre " . $nombre;

    while($cbd->fetch_array(MYSQLI_ASSOC))
    {   
        echo $fp["nombre"];
        if($nombre === $fp["nombre"]) 
         {
            if($csenya === $fp["contrasenya"]) 
             {
                $dtcorrectos = true;
                break;
             }  
         }
    }

    return $dtcorrectos;
}

如何检索数据?

谢谢。

最佳答案

问题是自定义字符串必须包含在 SQL 查询中的单引号之间:

"select nombre, contrasenya from usuarios where usuario = '$nombre'";
                                                          ^       ^

关于PHP fetch_array 对象错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043269/

相关文章:

javascript - sugarcrm 7 pro中的多选依赖下拉菜单

php - 为什么我不应该在 PHP 中使用 mysql_* 函数?

mysql - 更新mysql中的长文本字段

php - 使用准备好的语句 PHP 返回 MySQL 错误代码和自定义响应

php - 单一职责原则

php - 使用 PHP 将图像上传到 rackspace 云文件

mysql - 如何禁止删除特定 mysql 表中的任何行?

php - 从多个表中获取同名列

php - 如何从搜索表单中获得最相关的命中

php - 更改 Drupal 节点删除确认表单上的标题