Php mysql test for null

Проверка значений MySQL NULL с помощью PHP

Я хочу использовать данные col1. Если col1 не равен null, в противном случае используйте данные col2.

function something($col1,$col2) < if(is_null($col1) == true) $var = $col2 else $var = $col1 return $var; >function something2($col1,$col2)

Вот моя проблема. Обе эти функции возвращают значения $ col2. Но, как вы можете видеть в первой строке, столбец col2 не равен NULL. Что я делаю не так? UPDATE: Ищете решение с PHP, и мне нужны значения col1 и col2.

Также я хочу узнать, является ли использование значений NULL лучшей практикой для этого примера?

Я вижу множество проблем в вашем вопросе:

Я хочу использовать данные col1. Если col2 не является нулевым, If It’s я буду использовать данные col2.

Я предполагаю, что вы имеете в виду, что хотите использовать данные col2, если col1 IS null в противном случае использует col1. В этом случае у вас есть проблемы на вашем php. Не уверен, что вы предоставили образец кода или нет, но вы не передаете какие-либо переменные функции и не объявляете их глобальными внутри функции.

function something($col1, $col2) < if(is_null($col1) == true) $var = $col2; else $var = $col1; return $var; >function something2($col1, $col2) < if($col1 === NULL) $var = $col2; else $var = $col1; return $var; >echo something('a','x'); echo something2('a','x'); 

Это дает вам «а» в обоих случаях

echo something(NULL,'b'); echo something2(NULL,'b'); 

Вы должны посмотреть на использование COALESCE () в вашем запросе sql, только вернуть данные, которые вы хотите отобразить. Это помешало бы вам вообще не нуждаться в этой функции / логике.

SELECT Id, COALESCE(col1, col2) FROM yourTable 

Кроме того, для PHP вы можете рассмотреть возможность изменения if(is_null($col1) == true)

и используя if(is_null($col1)) . Он меньше, более кратким и устраняет проблемы с количеством = знаков для использования, а оболочка True

Обновление ответа на включение варианта, предложенного Андреасом:

SELECT Id, col1, col2 , IFNULL(col1, col2) AS NotNullColumn FROM yourTable 

Проверьте IFNULL , он даст вам col1, если это не null. Иначе это даст вам col2.

SELECT id, IFNULL(col1, col2) FROM ; 

Источник

Проверка значений MySQL NULL с помощью PHP

Я хочу использовать данные col1. Если col1 не равен null, в противном случае используйте данные col2.

function something($col1,$col2) < if(is_null($col1) == true) $var = $col2 else $var = $col1 return $var; >function something2($col1,$col2)

Вот моя проблема. Обе эти функции возвращают значения $ col2. Но, как вы можете видеть в первой строке, столбец col2 не равен NULL. Что я делаю не так? UPDATE: Ищете решение с PHP, и мне нужны значения col1 и col2.

Также я хочу узнать, является ли использование значений NULL лучшей практикой для этого примера?

Я вижу множество проблем в вашем вопросе:

Я хочу использовать данные col1. Если col2 не является нулевым, If It’s я буду использовать данные col2.

Я предполагаю, что вы имеете в виду, что хотите использовать данные col2, если col1 IS null в противном случае использует col1. В этом случае у вас есть проблемы на вашем php. Не уверен, что вы предоставили образец кода или нет, но вы не передаете какие-либо переменные функции и не объявляете их глобальными внутри функции.

function something($col1, $col2) < if(is_null($col1) == true) $var = $col2; else $var = $col1; return $var; >function something2($col1, $col2) < if($col1 === NULL) $var = $col2; else $var = $col1; return $var; >echo something('a','x'); echo something2('a','x'); 

Это дает вам «а» в обоих случаях

echo something(NULL,'b'); echo something2(NULL,'b'); 

Вы должны посмотреть на использование COALESCE () в вашем запросе sql, только вернуть данные, которые вы хотите отобразить. Это помешало бы вам вообще не нуждаться в этой функции / логике.

SELECT Id, COALESCE(col1, col2) FROM yourTable 

Кроме того, для PHP вы можете рассмотреть возможность изменения if(is_null($col1) == true)

и используя if(is_null($col1)) . Он меньше, более кратким и устраняет проблемы с количеством = знаков для использования, а оболочка True

Обновление ответа на включение варианта, предложенного Андреасом:

SELECT Id, col1, col2 , IFNULL(col1, col2) AS NotNullColumn FROM yourTable 

Проверьте IFNULL , он даст вам col1, если это не null. Иначе это даст вам col2.

SELECT id, IFNULL(col1, col2) FROM ; 

Источник

Syntax to Check for Not Null and an Empty String in PHP

Syntax to Check for Not Null and an Empty String in PHP

  1. Check for Not Null Using is_null() in PHP
  2. Check for an Empty String Using empty() in PHP

This article teaches you how to check for not null and empty strings in PHP. We’ll use PHP empty() and is_null() functions along with the negation operator.

Check for Not Null Using is_null() in PHP

PHP is_null function will check whether a variable is null or not. Meanwhile, you can append it with the negation operator, and it’ll check if the variable is not null.

In PHP, the negation operator is the exclamation mark ( ! ). We present an example below where we check whether a string is not null.

php  // Define a simple string  $sample_string = "I am a string";   // Check if it's not null. We use PHP is_null  // function, but we've added the negation  // sign before it.  if (!is_null($sample_string))   echo "Your variable " . $sample_string . " is not null.";  > else   echo "Your variable is null.";  > ?> 
Your variable I am a string is not null. 

Check for an Empty String Using empty() in PHP

PHP empty() function allows you to check for an empty string. Also, the empty() function can check for other values that PHP evaluates as empty.

In the following example, we use the empty() function to test for an empty string among other values.

php  $empty_string = "";  $integer_zero = 0;  $decimal_zero = 0.0;  $string_zero = "0";  $null_keyword = NULL;  $boolean_false = FALSE;  $array_with_no_data = [];  $uninitialized_variable;   if (empty($empty_string))   echo "This message means the argument to function empty() was an empty string. 
"
;
> if (empty($integer_zero)) echo $integer_zero . " is empty.
"
;
> if (empty($decimal_zero)) echo number_format($decimal_zero, 1) . " is empty.
"
;
> if (empty($string_zero)) echo $string_zero . " as a string is empty.
"
;
> if (empty($null_keyword)) echo "NULL is empty.
"
;
> if (empty($boolean_false)) echo"FALSE is empty.
"
;
> if (empty($array_with_no_data)) echo "Your array is empty.
"
;
> if (empty($uninitialized_variable)) echo "Yes, your uninitialized variable is empty."; > ?>
This message means the argument to function empty() was an empty string. 
0 is empty.
0.0 is empty.
0 as a string is empty.
NULL is empty.
FALSE is empty.
Your array is empty.
Yes, your uninitialized variable is empty.

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

Related Article — PHP Null

Источник

Читайте также:  Speech recognition python russian language
Оцените статью