v2.5.2
Giriş yap

Trying to access array offset on value of type bool HATASI

xlord
6,602 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];
tayfunerbilen
1482 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);