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];