如何确定是否已在PHP中返回SQL结果?
我试图调整一个表,使其仅在返回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
## 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将返回