我正使用选中的查询从 TUsers 中获取三个值 。
Mysqli 语句执行错误 : 结果由多个行组成 。
我使用DistintsROW来避免重复,我使用Zend框架来调用程序。
这是代码:
程序:
CREATE DEFINER=`root`@`` PROCEDURE `spfetchloginid`(in securityans varchar(50),out email varchar(50),out loginidout varchar(50),out useridout varchar(50))
BEGIN
SELECT DISTINCTROW Email,login_id,user_id into email,loginidout,useridout FROM DB.TUsers where SecurityAns=securityans ;
END
主计长在ZendFramework中呼吁程序:
$db=Zend_Db_Table::getDefaultAdapter();
$spParams = array(1, NewValue );
$stmt = $db->query("CALL spfetchloginid( $securityans ,@email,@loginidout,@useridout)");
print_r($stmt->fetchAll());
$stmt->closeCursor();
$stmtresult10=$db->query("select @email");
$email_to=$stmtresult10->fetch();
$stmtresult10->closeCursor();
$Emails=$email_to["@email"];
echo $Emails;
$stmtresult11=$db->query("select @loginidout");
$loginid=$stmtresult11->fetch();
$stmtresult11->closeCursor();
$loginids=$loginid["@loginidout"];
echo $loginids;
$stmtresult12=$db->query("select @useridout");
$userid=$stmtresult12->fetch();
$stmtresult12->closeCursor();
$userids=$userid["@useridout"];
echo $userids;
请告诉我在使用Zend和My Sql 来通知程序时有什么好的建议。