mysqli_fetch_array
sẽ tìm nạp một hàng bất kể các cột trong hàng đó có rỗng hay không. Bạn muốn kiểm tra xem $row['description']
được đặt thay vì if $row
được đặt:
$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>';
}
CHỈNH SỬA: Hoặc, để thay thế, bạn không thể không tìm nạp các hàng từ cơ sở dữ liệu nơi mô tả là 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>';
}
Bây giờ bạn sẽ kiểm tra xem bạn có thể lấy được hàng hay không.