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];
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);