sql >> Database >  >> RDS >> Mysql

PHP &MySql controleren of tabel leeg is

mysqli_fetch_array zal een rij ophalen, ongeacht of de kolommen in die rij null zijn. Je wilt controleren of $row['description'] is ingesteld in plaats van als $row is ingesteld:

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

BEWERKEN: Of, als alternatief, kunt u geen rijen ophalen uit de database waar de beschrijving NULL is:

$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 je zou controleren of je een rij kon pakken of niet.



  1. Mysql-optimalisatietool

  2. Toon alle query's die naar een Oracle-database komen

  3. Tijdsinterval ophalen in mysql

  4. Node.js ssh2-tunnel in leven houden en mysql-query's uitvoeren