0

我在这里有这个代码片段

if(isset($c) && isset($d)) 
{
echo $qry2;
retrieve(mysqli_query($qry1)) || die(mysqli_error());
ini_set('display_errors', 'On');
retrieve(mysqli_query($qry2)) || die(mysqli_error()) ;
}

当条件为真时,只调用第一个检索()函数,我有这样的概念,即程序的控制返回到调用函数的下一行,这通常适用于任何编程语言,但是情况并非如此,当我echo $qry2得到所需的结果时,即查询正在正确构建,我添加的原因ini_set('display_errors', 'On');是检查是否有任何未显示的错误,关于如何实现同时传递的任何想法retrieve()if 块中的参数?如果我将包含 $qry2 的函数调用移到包含 $qry1 的部分之前,则仅显示 qry2。

4

1 回答 1

1

根据您在问题中所说的,我只能假设这retrieve没有返回真实值。当然,如果没有看到是什么retrieve,就不可能肯定地说。但是我会冒险猜测它会遍历结果集并构建一个行数组,然后返回。

如果查询没有返回任何行,那么retrieve可能只返回一个空数组,这是一个假值。这会导致脚本die(mysqli_error()),但由于查询中没有错误,因此结果基本上是die("").

于 2013-09-30T14:49:53.537 回答