我有这个函数执行select语句并返回结果。我可以看到结果进入,但我的函数返回一个空对象。
public static function getMySteps($schema, $StepNum){
$retVal = null;
$sql = "SELECT * FROM mysteps where id=" . $StepNum;
Yii::log($sql,'info','.getMySteps');
$results = execSQL($schema, $sql);
if (is_array($results) && count($results) > 0){
$retVal = $results[0];
}
Yii::log("returning " . isset($retVal), "info", "getMySteps");
return $retVal;
}
我在另一个函数中调用此函数
$retval = self::getMySteps($mySchema, $myStepNum);
Yii::log("step count found " . isset($retVal), "info", "nextStep");
当我查看日志时,我看到了
returning 1
step count found
这意味着我从查询中获取结果,但函数不返回任何内容。
答案 0 :(得分:1)
我想发表评论,但在您阅读此内容后我无法做到这一点,我将删除"答案"。
您的变量不匹配,这可能经常发生。一个简单的技巧是让IDE或简单文本编辑器突出显示当前在文本中选择的变量。我做错了一次,失去了很多时间。所以这是我的小小窍门。 :)
编辑:请参阅此原子包作为示例:https://atom.io/packages/highlight-selected