Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用非空sql_Php_Mysql_Sql - Fatal编程技术网

Php 如何使用非空sql

Php 如何使用非空sql,php,mysql,sql,Php,Mysql,Sql,我的SQL代码 $sqlNull = "SELECT primary_maths ,primary_enviornment ,primary_english ,primary_sinhala ,primary_tamil ,p_special_english ,p_a ,p_b ,p_c ,p_d ,p_e ,p_f ,p_g ,ol_maths ,ol_maths_paperClass ,ol_english ,ol_sinhala ,ol_tamil

我的SQL代码

     $sqlNull = "SELECT primary_maths ,primary_enviornment ,primary_english 
    ,primary_sinhala ,primary_tamil ,p_special_english ,p_a ,p_b ,p_c ,p_d ,p_e 
    ,p_f ,p_g ,ol_maths ,ol_maths_paperClass ,ol_english ,ol_sinhala ,ol_tamil 
    ,ol_science ,ol_history ,ol_commerce ,ol_art ,al_class_chemesty 
,al_class_physics ,al_class_combindmaths ,al_class_bioscience ,al_class_economics 
    ,al_class_businessStudies ,al_class_account ,al_class_sinhala 
    ,al_class_logic ,al_class_buddhist ,scouting ,sp_eng ,rev_a 
    ,rev_b ,rev_c ,rev_d ,rev_e ,rev_f ,rev_g ,rev_h ,rev_i ,rev_j 
    ,o_a ,o_b ,o_c ,o_d ,o_e ,o_f ,o_g ,o_h ,o_i ,o_j 
    FROM Persons WHERE reg_id='$search' IS NOT NULL";
$sqlSubject=$dbconnect->prepare($sqlNull);
$sqlSubject->execute();

$resultFull=$sqlSubject->fetchALL(PDO::FETCH_ASSOC);
var_dump($resultFull);
我的PHP代码

     $sqlNull = "SELECT primary_maths ,primary_enviornment ,primary_english 
    ,primary_sinhala ,primary_tamil ,p_special_english ,p_a ,p_b ,p_c ,p_d ,p_e 
    ,p_f ,p_g ,ol_maths ,ol_maths_paperClass ,ol_english ,ol_sinhala ,ol_tamil 
    ,ol_science ,ol_history ,ol_commerce ,ol_art ,al_class_chemesty 
,al_class_physics ,al_class_combindmaths ,al_class_bioscience ,al_class_economics 
    ,al_class_businessStudies ,al_class_account ,al_class_sinhala 
    ,al_class_logic ,al_class_buddhist ,scouting ,sp_eng ,rev_a 
    ,rev_b ,rev_c ,rev_d ,rev_e ,rev_f ,rev_g ,rev_h ,rev_i ,rev_j 
    ,o_a ,o_b ,o_c ,o_d ,o_e ,o_f ,o_g ,o_h ,o_i ,o_j 
    FROM Persons WHERE reg_id='$search' IS NOT NULL";
$sqlSubject=$dbconnect->prepare($sqlNull);
$sqlSubject->execute();

$resultFull=$sqlSubject->fetchALL(PDO::FETCH_ASSOC);
var_dump($resultFull);
现在我的输出是

array (size=0)
  empty

如何使用带参数的WHERE子句,并且不为NULL。I jsut有59列,其中一些列包含NULL值。因此,我希望在输出时删除它们($resultFull)来自数据库。换句话说,我想选择值不为NULL的位置

如果您想要一个查询结果,其中所选列中没有一个为NULL,那么您必须为每个列添加一个额外的“且不为NULL”。就像Niels Keurentjes一样,Manish Jangir和Bailey在上面写道。

你不能修改基于字段列表的条件,我没有得到它。你能exlane吗?你必须在它自己的表达式中输入
不为NULL
。您可以通过说出
WHERE COLUMN not null
来检查值是否不为null。但是,如果值为null,则不能更改所选列的列表。但是,您可以检查列是否为null,如果为null,则可以提取不同的值。检查并规范您的数据。RDBMS表不是电子表格!