PHP中MYsql访问的存储过程
我正在创建存储过程,代码如下:PHP中MYsql访问的存储过程,php,mysql,stored-procedures,Php,Mysql,Stored Procedures,我正在创建存储过程,代码如下: CREATE PROCEDURE `dbnm`.`getlogin` ( IN uid INT, IN upass VARCHAR(45) ) BEGIN if exists(select uphno,pass from user_master where uphno=uid and pass=upass)then ***true else ***false end if; END $$ DELIMITER ; 我想要存储过程中的返回
CREATE PROCEDURE `dbnm`.`getlogin`
(
IN uid INT,
IN upass VARCHAR(45)
)
BEGIN
if exists(select uphno,pass from user_master where uphno=uid and pass=upass)then
***true
else
***false
end if;
END $$
DELIMITER ;
我想要存储过程中的返回值**真或**假
通过调用sp
PHP代码:
$res = $mysqli->query('call getlogin("1","rashmi")');
如何从sp访问PHP中的布尔值?
谢谢我以前常找的。看看这个
你可以用
$res = $mysqli->query('call getlogin("1","rashmi",@value)');
$rs = mysql_query( 'SELECT @value' );
while($row = mysql_fetch_assoc($rs))
{
debug($row);
}
试一试
好了,现在我的sp代码是:在uid INT中创建PROCEDURE tracker.getlogin,在upass VARCHAR45中,OUT active BOOLEAN BEGIN if exists选择uphno,从user_master传递,其中uphno=uid和pass=upass,然后选择1进入active;否则选择1进入激活状态;如果结束;结束$$分隔符如何在php中调用?否则应包含SELECT 0 INTO active;如何在PHP中调用活动参数$res=$mysqli->query'call getlogin1,rashmi;当你回复时,我的代码变成$res=$mysqli->query'call getlogin1,rashmi,@value'$rs=$mysqli->查询“选择@value”;虽然$row=mysql\u fetch\u assoc$rs{debug$row;echo$row;}但我还是得到了一个空白页……使用以下代码:$obj=mysql\u fetch\u object$res;echo$obj;我得到空白页,$obj是空白的,那么如何解决?
$data = $res->fetch_array(MYSQLI_NUM);
$result = $data[0];