簡體   English   中英

錯誤:嘗試訪問布爾類型值的數組偏移量

[英]ERROR: Trying to access array offset on value of type bool in

我在 php 類中有一個功能:

public function details($id) {
        try {
            $sql = "SELECT * FROM khoa WHERE ma_khoa = :ma";
            $stmt = $this->db->prepare($sql);
            $stmt->bindparam(":ma", $ma);
            $stmt->execute();
            $result = $stmt->fetch();
            return $result; 
        } catch (Exception $e) {
            echo $e->getMessage();
            return false;
        }
    }

然后,我以以下形式使用此函數:

<form method="POST" action="update_post.php"> 
    <div class="row100">
        <div class="col">
            <div class="inputBox">
                <input type="text">
                <input type="text" value="<?php echo $kh['ma_khoa']; ?>" name="makhoa">
                <span class="text">Mã khoa</span>
                <span class="line"></span>
            </div>
        </div>
    </div>
</form>

$kh = $khoa->details($id); 並且 $khoa 是連接到數據庫的變量。

但我收到這個通知:

在此處輸入圖片說明

你能解釋一下這個錯誤以及解決這個問題的方法嗎?

正如你的日志所說,你的電話$kh = $khoa->details($id); $kh = false所以請重新檢查和調試您的詳細信息功能。

當然, false 是一個 bool 值,不能作為數組訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM