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

データがない場合はNULLを選択し、存在する場合はデータを表示するにはどうすればよいですか?

    テーブルが空(0行)の場合、クエリ結果=nullは通常です。

    また、行ID xが存在する場合に行データを表示する場合は、select NULL AS columnではなく、列を選択する必要があります。 、行データが存在する場合、すべての列の値は永久にnullになるためです。

    したがって、コードをSQLに変更してnullを選択せず​​、クエリ結果が空の場合は、次のようなデフォルトセットを返します。

    function get_data( $id )
    {
        $query = "SELECT
                DATE_FORMAT(curdate(),'%d/%m-%Y') AS date_created,
                `name`,
                `address`,
                `status`
            FROM `t_penomoran`
            WHERE `nomor` = '{$id}'";
    
        $result = $this->db->query($query)->row();
    
        if ( empty($result) ) {
            $result = (object)[
                'date_created' => date('d/m-Y'),
                'name' => null,
                'address' => null,
                'status' => null,
            ];
        }
    
        return $result;
    }
    


    1. MySQLデータベースの画像をJTableの単一の列に表示する

    2. Oracle SQL DeveloperでBLOB(JSONを含む)を編集するにはどうすればよいですか?

    3. MysqlデータベースのPHPで行数を取得する方法は?

    4. MySqlテーブルから選択オプションを設定するためのjqueryajax呼び出し