2017-06-21 90 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

问题是用户没有执行数据库的权限。