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