Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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_Sql_Db2_Conditional_Ibm Midrange - Fatal编程技术网

如何确定是否已在PHP中返回SQL结果?

如何确定是否已在PHP中返回SQL结果?,php,sql,db2,conditional,ibm-midrange,Php,Sql,Db2,Conditional,Ibm Midrange,我试图调整一个表,使其仅在返回SQL结果时显示。如果没有返回值,则不显示该表。以下是我所拥有的: ## PPAP Information $q23 = "SELECT * FROM $modlible.P0353 JOIN $amflible.CUSMAS ON PCUSNO = CUSNO WHERE PITEM='$id'"; $stmt23 = db2_prepare($con, $q23); $result23 = db2_execute($stmt23); $fin23 = db2_f

我试图调整一个表,使其仅在返回SQL结果时显示。如果没有返回值,则不显示该表。以下是我所拥有的:

## PPAP Information
$q23 = "SELECT * FROM $modlible.P0353 JOIN $amflible.CUSMAS ON PCUSNO = CUSNO WHERE PITEM='$id'";
$stmt23 = db2_prepare($con, $q23);
$result23 = db2_execute($stmt23);
$fin23 = db2_fetch_assoc($stmt23);

如何检测结果是否已返回给我?

您可以检查返回的SQL代码。如果代码为SQL0100(+100),则表示未返回任何行。

如果没有结果,while循环将不会循环

while($fin23 = db2_fetch_assoc($stmt23)){
    // print your results
}
这可能会有帮助

$iRows = db2_num_rows($stmt23);
if ($iRows > 0) {
   //Do if zero results
} else {
   //Do if more results
}
或者你可以查一下

if ($fin23) {
    //Row was fetched
}

检查空值的结果?这样,我的PHP日志文件中就出现了一个错误。我更愿意做一些其他的事情,因为我经常使用这个日志,当你有一大堆不必要的错误时,这很困难。我宁愿做些别的事情,因为我经常使用那个日志,当你有一大堆不必要的错误时,这很难。好主意。但还是不能让它工作。我在$iRows上做了一个var_转储,在这两种情况下都得到int(-1)。但这没有意义,因为如果返回结果,则该数字应该更改。如果(!$fin23){//Blank}否则{//result将返回