Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP i MySql sprawdzają, czy tabela jest pusta

mysqli_fetch_array pobierze wiersz niezależnie od tego, czy kolumny w tym wierszu mają wartość null. Chcesz sprawdzić, czy $row['description'] jest ustawione zamiast if $row jest ustawiony:

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

EDYTUJ: Alternatywnie możesz nie pobierać wierszy z bazy danych, gdzie opis ma wartość 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>';
}

Teraz sprawdziłbyś, czy jesteś w stanie złapać rząd, czy nie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Proces zabijania MySQL to użytkownik nie ma wystarczającej liczby punktów PHP

  2. Wyjątek mySQL:nie można połączyć się z żadnym z określonych hostów MySQL. przez C#

  3. Nie można przekonwertować wartości daty/godziny MySQL na System.DateTime w VS2010

  4. MySQL 5.7:przekonwertuj prosty JSON_ARRAY na wiersze

  5. Nieprzechwycony błąd:wywołanie niezdefiniowanej funkcji mysql_connect()