Как проверить, является ли значение столбца нулевым или 0 в PHP? - PullRequest
1 голос
/ 24 декабря 2009
$query = 'select column from table ...';

...


$row = mysql_fetch_assoc($result);

//now i have the result
//but how to check if it's null or 0?

Ответы [ 6 ]

3 голосов
/ 24 декабря 2009

То, что Пандий должен был сказать, было is_null .

1 голос
/ 24 декабря 2009

1001 * попробовать *

$res=mysql_query(" SELECT NULL AS anullcol, 0 AS anum, '' AS emptystring ");
var_dump(mysql_fetch_assoc($resource));

и читайте об операторах '===' и '! =='.

С

0 голосов
/ 24 декабря 2009

Может быть, вы спрашиваете, вернул ли Query что-нибудь. Поэтому попробуйте использовать:

mysql_num_rows()

из PHP:

Извлекает количество строк из набора результатов. Эта команда действительна только для операторов типа SELECT или SHOW, которые возвращают фактический набор результатов. Чтобы получить количество строк, затронутых запросом INSERT, UPDATE, REPLACE или DELETE, используйте mysql_affered_rows ()

<?php
if ( mysql_num_rows ( $query ) == 0){
echo "duh, nothing!";
}
?>
0 голосов
/ 24 декабря 2009

Вы можете использовать isset ():

$foo = 0;
echo isset($foo)  ? 'yes' : 'no';
echo "<br>";

$foo = null;
echo isset($foo) ? 'yes' : 'no';

приведет к

yes
no
0 голосов
/ 24 декабря 2009
if($var == '' || $var == NULL){
//Code
}
0 голосов
/ 24 декабря 2009

может заменить ноль идентификатором в select:

select coalesce(column, -1) as column 
from table ...

таким образом вы можете проверить на 0 или -1 (NULL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...