Instrução preparada pelo mysqli do PHP para procedimento armazenado sem o parâmetro
Eu tenho um procedimento armazenado IsUserPresent como:
DELIMITER $
CREATE PROCEDURE IsUserPresent(
in userid varchar (150),
out isPresent bit
)
BEGIN
SET isPresent=0;
SELECT COUNT(*)
INTO isPresent
FROM users_table
WHERE users_table.userid=userid;
END$
e eu quero chamá-lo do PHP usando a instrução preparada mysqli. Estou fazendo isso seguindo o snippet de código, mas isso me dá um aviso.
$connect=&ConnectDB();
$stmt=$connect->prepare("CALL IsUserPresent(?,?)");
$stmt->bind_param('si',$uid,$userCount);
$stmt->execute();
$toRet = $userCount!=0;
Disconnect($connect);
return $toRet;
Os avisos são os seguintes:
Premature end of data (mysqlnd_wireprotocol.c:1112)
Warning: mysqli_stmt::execute(): RSET_HEADER packet 1 bytes shorter than expected
Warning: mysqli_stmt::execute(): Error reading result set's header