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

PHPとMySqlはテーブルが空かどうかをチェックします

    mysqli_fetch_array その行の列がnullであるかどうかに関係なく、行をフェッチします。 $row['description']かどうかを確認したい $rowの代わりにが設定されます 設定されています:

    $query = "SELECT description FROM posts WHERE id = $id";
    $result = mysqli_query($dbc, $query);
    
    $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    
    if(isset($row['description'])) {
        echo "<p>No description</p>";
    } else {
        echo '<p>' . $row['description'] . '</p>';
    }
    

    編集: または、別の方法として、説明がNULLのデータベースから行をフェッチしないようにすることもできます:

    $query = "SELECT description FROM posts WHERE id = $id AND description IS NOT NULL LIMIT 1";
    $result = mysqli_query($dbc, $query);
    
    $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    
    if(! $row) {
        echo "<p>No description</p>";
    } else {
        echo '<p>' . $row['description'] . '</p>';
    }
    

    行をつかむことができたかどうかを確認します。



    1. JDBCタイプの方言マッピングなし:-9

    2. キリル文字、AJAXおよびデータベース

    3. サーバーがwampサーバーで応答していません(またはローカルMySQLサーバーのソケットが正しく構成されていません)

    4. MySQLでクエリを作成して、日付と固有のフィールドに基づいて連続する行を減算するにはどうすればよいですか?