sql >> データベース >  >> RDS >> Mysql

テーブルが空の場合のブールエラーのCodeIgniterresult_array()

    結果を取得する前に、クエリが機能したかどうか、または行があるかどうかを確認する必要があります。テーブルが空の場合、クエリは何もしません。

    $query = $this->db->get();
    
    $data = array();
    if($query !== FALSE && $query->num_rows() > 0){
        foreach ($query->result_array() as $row) {
            $data[] = $row;
        }
    }
    
    return $data;
    

    P.S. $query->result_array()でループを使用する理由はありません 、あなたはそれを返すことができます。すでに行の配列です。

    $query = $this->db->get();
    
    $data = array();
    if($query !== FALSE && $query->num_rows() > 0){
        $data = $query->result_array();
    }
    
    return $data;
    


    1. MariaDBでのMAKETIME()のしくみ

    2. Android:SQLiteは文字列配列を保存しますか?

    3. MySQLクエリで正規表現する方法

    4. ストアドプロシージャの実行がスクリプトからのSQLクエリよりも速いのはなぜですか?