2017-06-21 20 views
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工作正常。

+0

問題是用戶沒有執行數據庫的權限。 –

+0

哦,在這種情況下,您可以刪除問題,或將其作爲答案發布。 – chris85

回答

0

問題是用戶沒有執行數據庫的權限。