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

PHP &MySql tjek om tabellen er tom

mysqli_fetch_array vil hente en række, uanset om kolonnerne i den række er nul. Du vil gerne tjekke om $row['description'] er indstillet i stedet for if $row er indstillet:

$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 et alternativ kan du ikke hente rækker fra databasen, hvor beskrivelsen er 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 ville tjekke for at se, om du var i stand til at få fat i en række eller ej.



  1. Kan ikke oprette forbindelse til MySQL-databasen på Node.js

  2. MySQL:NULL vs

  3. Minimum distance og gruppe efter

  4. SQL-filtrering efter flere kolonner