Trying to access array offset on value of type bool HATASI
Merhabalar önceden PHP 7.2 sürümünü kullanıyordum PHP 7.4 Sürümüne geçince "Trying to access array offset on value of type bool" hatası almaya başladım sorgumda hiçbir hata olmamasına rağmen bu hatayı veriyor
Kodum şu şekilde:
$sql_query1 = "SELECT * from domains where domain_id = ?";
$res = $db->prepare($sql_query1);
if ($res) {
$res->bindParam(1, $link_id);
$res->execute() or die("Execution failed: ".$res->errorInfo()[2]);
$res->setFetchMode(PDO::FETCH_NUM);
$row = $res->fetch();
$res->closeCursor();
} else {
$error = $res->errorInfo();
echo "Statement failed: ".$error[2];
}
* $res[$i]['domain'] = $row[0];
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Sorgunda hatalı olan şey, prepare'i kontrol etmen. Normalde fetch()
yaptıktan sonra kontrol etmen gerekir. Şu şekilde test edip dener misin;
$sql_query1 = "SELECT * from domains where domain_id = ?";
$res = $db->prepare($sql_query1);
$res->bindParam(1, $link_id);
$res->execute() or die("Execution failed: ".$res->errorInfo()[2]);
$res->setFetchMode(PDO::FETCH_NUM);
$row = $res->fetch();
if ($row) {
$res->closeCursor();
} else {
$error = $res->errorInfo();
echo "Statement failed: ".$error[2];
}
print_r($row);