Giriş yap
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];
tayfunerbilen
123 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);

Nasıl akıllıca soru sorulur?
Daha hızlı ve kaliteli cevaplar almak için önce nasıl soru sorulacağını bilmeniz gerekir. Eğer bilmiyorsanız bu yazı serisini okuyun.

Cevap yaz

Günlük Film Tavsiyesi