Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP и MySql проверяват дали таблицата е празна

mysqli_fetch_array ще извлече ред, независимо дали колоните в този ред са нулеви. Искате да проверявате дали $row['description'] е зададен вместо if $row е зададено:

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

РЕДАКТИРАНЕ: Или, като алтернатива, можете да не извличате редове от базата данни, където описанието е 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>';
}

Сега ще проверите дали сте успели да хванете ред или не.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да избера AVG от множество колони на един ред

  2. Получаване на новия идентификатор на първичен ключ на запис от MySQL заявка за вмъкване?

  3. АКТУАЛИЗИРАНЕ НА MySQL:Топ 5 съвета за T-SQL разработчици

  4. Как да накарам mysqli да хвърля изключения с помощта на MYSQLI_REPORT_STRICT?

  5. MySQL ред 30153 беше изрязан от грешка GROUP_CONCAT().