Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP &MySql prüfen, ob die Tabelle leer ist

mysqli_fetch_array ruft eine Zeile ab, unabhängig davon, ob die Spalten in dieser Zeile null sind. Sie möchten überprüfen, ob $row['description'] wird statt if $row gesetzt gesetzt ist:

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

BEARBEITEN: Alternativ können Sie keine Zeilen aus der Datenbank abrufen, bei denen die Beschreibung NULL ist:

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

Jetzt Sie würden überprüfen, ob Sie eine Reihe erfassen konnten oder nicht.