我正在尝试使用对象 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/