v2.5.2
Giriş yap

Trying to access array offset on value of type bool HATASI

xlord
6,604 defa görüntülendi

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];
Cevap yaz
Cevaplar (1)
tayfunerbilen
1483 gün önce

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