我正在创建存储过程,这里是代码:
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中的布尔值? 感谢
答案 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];