PHP - проверить, если столбец базы данных пуст - PullRequest
0 голосов
/ 21 сентября 2018

Как проверить, если столбец базы данных пуст?

Я попробовал следующее:

$check = "SELECT Name FROM data";
$name = mysqli_query($con, $check);
if(is_null($name) == true){
   //run this code 
}

Мой метод состоял в том, чтобы выбрать столбец «Имя» и затем проверить, если столбецэто возврат NULL или нет.По какой-то причине оператор if запускается, когда я ставлю «is_null ($ name) == false», но в моей базе данных определенно нет данных, поэтому, несомненно, она должна возвращать true, поскольку она должна быть NULL.Что я здесь не так делаю?

Как проверить, пуст ли столбец базы данных с помощью оператора if?

Спасибо.

Ответы [ 4 ]

0 голосов
/ 21 сентября 2018

Вы можете изменить свой запрос MySQL, проверить, является ли какой-либо столбец пустым или нет.

$check = "SELECT count(*) FROM data where Name is not null and Name != '' ";
$name = mysqli_query($con, $check);
if($name > 0 ){
   //it means Name column is not null
}else{
// Name column is null
}
0 голосов
/ 21 сентября 2018

вы рассматриваете результат как просто столбец .. это будет выглядеть как

$check = "SELECT Name FROM data";
$result = mysqli_query($con, $check);
$row = mysqli_fetch_assoc($result)
if($row && $row["Name"] == null){
   //run this code 
}
0 голосов
/ 21 сентября 2018
$check = "SELECT Name FROM data";
$name = mysqli_query($con, $check);
$nameAssoc = mysqli_fetch_assoc($name);
if(empty($NameAssoc['Name'])){
   //run this code 
}
0 голосов
/ 21 сентября 2018

Вам нужно будет использовать функцию empty ().замените is_null на пустое, как это:

$check = "SELECT Name FROM data";
$name = mysqli_query($con, $check);
if(empty($name['Name'])){
   //run this code 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...