sql >> Databasteknik >  >> RDS >> Mysql

PHP &MySql kontrollera om tabellen är tom

mysqli_fetch_array kommer att hämta en rad oavsett om kolumnerna i den raden är null. Du vill kontrollera om $row['description'] ställs in istället för if $row är inställd:

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

EDIT: Eller, som ett alternativ, kan du inte hämta rader från databasen där beskrivningen är 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>';
}

Nu du skulle kontrollera om du kunde ta en rad eller inte.



  1. MySQL eller skick

  2. Vad skulle hända om två eller fler personer försöker uppdatera samma MySQL-tabell samtidigt?

  3. Hur kör man multipla insert-fråga i SQL med PHP på en gång?

  4. Allt du behöver veta om SQL CTE på ett ställe