sql >> Base de Datos >  >> RDS >> Mysql

PHP y MySql comprueban si la tabla está vacía

mysqli_fetch_array obtendrá una fila independientemente de si las columnas en esa fila son nulas. Desea verificar si $row['description'] se establece en lugar de if $row está configurado:

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

EDITAR: O, como alternativa, puede no obtener filas de la base de datos donde la descripción es 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>';
}

Ahora comprobarías si pudiste agarrar una fila o no.