我正在使用此语句来获取数据库中列中的元素
$result = $stmt->fetchAll(PDO::FETCH_COLUMN, 0);
但是在尝试运行它时出现此错误。
调用未定义的方法mysqli_stmt::fetchAll();
我需要添加到我的 php 文件中以包含该方法或其他内容吗?
更新 1:
class LoginAPI
{
private $db;
function __construct()
{
$this->db = new mysqli('xxx', 'xxx', 'xxx', 'xxx');
$this->db->autocommit(FALSE);
}
function __destruct()
{
$this->db->close();
}
function login()
{
if(isset($_POST["lang"]))
{
$stmt = $this->db->prepare("SELECT code FROM locations");
$stmt->execute();
$stmt->bind_result($code);
//while($stmt->fetch())
//{
// result[] = "code"=>$code;
// break;
//}
$codeArr = array();
$result = $stmt->fetch_all();//|PDO::FETCH_GROUP;
sendResponse(200, json_encode($result));
return true;
}
sendResponse(400, 'Invalid Request');
return false;
}
}