PHP mysqli подготовил оператор для хранимой процедуры без параметра
У меня есть хранимая процедура IsUserPresent, как:
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$
и я хочу вызвать его из PHP, используя mysqli подготовленный оператор. Я делаю это, следуя фрагменту кода, но он дает мне предупреждение.
$connect=&ConnectDB();
$stmt=$connect->prepare("CALL IsUserPresent(?,?)");
$stmt->bind_param('si',$uid,$userCount);
$stmt->execute();
$toRet = $userCount!=0;
Disconnect($connect);
return $toRet;
Предупреждения заключаются в следующем:
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