sql >> Databáze >  >> RDS >> Mysql

PHP a MySql zkontrolují, zda je tabulka prázdná

mysqli_fetch_array načte řádek bez ohledu na to, zda jsou sloupce v tomto řádku prázdné. Chcete zkontrolovat, zda $row['description'] je nastaveno místo if $row je nastaveno:

$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>';
}

UPRAVIT: Nebo jako alternativu nemůžete načítat řádky z databáze, kde má popis hodnotu 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>';
}

Nyní zkontrolovali byste, zda jste byli schopni zachytit řádek nebo ne.



  1. Variace výkonu dotazů PostgreSQL LIKE

  2. Časovač zrušení příkazu MySQL se nepodařilo zastavit

  3. Jak ukončit nástroj příkazového řádku PostgreSQL:psql

  4. MySQL Rollback Query