0
我有一个SP名称UserRegister,我使用php mysqli调用。不知怎的,它是没有得到所谓的(我没有得到任何数据传回) 下面是我的代码无法使用php mysqli编写语句调用mysql存储过程
$username = 'user1';
$password = 'password';
$deviceId = 'device_1';
$mysqli = new mysqli('localhost', 'MyUser', 'MyPassword', 'MyDatabase');
$call = $mysqli->prepare('CALL RegisterUser(?, ?, ?, @userToken, @status, @message)');
if (!$call)
{
echo 'Prepare failed';
}
$call->bind_param('sss', $username, $password, $deviceId);
$call->execute();
$select = $mysqli->query('SELECT @userToken, @status, @message');
$result = $select->fetch_assoc();
echo $result['@userToken'];
//No result from above echo
//Did this to check if select works otherwise
$select = $mysqli->query('SELECT username from user');
$result = $select->fetch_assoc();
echo $result['username'];
//above echo display result correctly
我不知道我在哪里与SP的呼叫使用的mysqli走错了。 从mysql工作台执行SP工作正常。
问题是用户没有执行数据库的权限。 –
哦,在这种情况下,您可以删除问题,或将其作为答案发布。 – chris85