Mysql
 sql >> Database >  >> RDS >> Mysql

PHP e MySql controllano se la tabella è vuota

mysqli_fetch_array recupererà una riga indipendentemente dal fatto che le colonne in quella riga siano nulle. Vuoi controllare se $row['description'] è impostato invece di se $row è impostato:

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

MODIFICA: Oppure, in alternativa, puoi non recuperare le righe dal database in cui la descrizione è 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>';
}

Ora dovresti controllare se sei in grado di prendere una riga o meno.