PHP中的MYsql访问存储过程

时间:2011-01-12 07:47:29

标签: 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 ;

我希望在存储过程中返回值(** true或* * false) 从PHP调用sp PHP代码:

$res = $mysqli->query('call getlogin("1","rashmi")');

如何从sp中获取PHP中的布尔值? 感谢

3 个答案:

答案 0 :(得分:2)

我使用Google查找this example

答案 1 :(得分:0)

看看这个

PHP + MySql + Stored Procedures, how do I get access an "out" value?

你可以使用

   $res = $mysqli->query('call getlogin("1","rashmi",@value)');
   $rs = mysql_query( 'SELECT @value' );
   while($row = mysql_fetch_assoc($rs))
   {
    debug($row);
   }

答案 2 :(得分:0)

尝试

$data = $res->fetch_array(MYSQLI_NUM);
$result = $data[0];