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

时间:2014-02-05 15:44:38

标签: 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_fetch_assoc($stmt23);

如何检测结果是否已归还给我?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

while($fin23 = db2_fetch_assoc($stmt23)){
    // print your results
}

答案 2 :(得分:0)

这可能会有所帮助

$iRows = db2_num_rows($stmt23);
if ($iRows > 0) {
   //Do if zero results
} else {
   //Do if more results
}

或者您可以查看

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