0
以下代碼正常工作,但行$connection->query('call user_create(145552, \'[email protected]\');');
未在數據庫中創建用戶。相同連接中的連續查詢不起作用
function updateFacebook($id) {
$connection = mysqli_connect('localhost', 'root', '', 'databasename');
$count = $connection->query('call user_by_facebook_read(' . $id . ');')->num_rows;
if ($count == 0) {
$request = \Slim\Slim::getInstance()->request();
$body = $request->getBody();
$json = json_decode($body);
$token = $json->token;
$facebook = new Facebook(array(
'appId' => 'value',
'secret' => 'value',
'cookie' => true
));
$facebook->setAccessToken($token);
$facebook->api('/me/feed', 'post', array(
'message' => 'message',
'picture' => 'https://www.google.com.br/images/srpr/logo4w.png',
'link' => 'https://www.google.com.br',
'description' => 'description',
'name' => 'name',
'caption'=> 'caption'
));
$connection->query('call user_create(145552, \'[email protected]\');');
}
$connection->close;
$json = json_encode(array(
'r' => true
));
echo $json;
}
如果我運行下面的代碼也工作得很好:
$connection = mysqli_connect('localhost', 'root', '', 'databasename');
$connection->query('call user_create(145552, \'[email protected]\');');
$connection->close;
如果我關閉$count
後的連接和前再次打開它user_create調用它也適用。
發生了什麼事?
你知道,如果查詢實際上是正在運行?換句話說,你確定你已經到了那行代碼? – Revent 2013-04-29 17:20:40
Yeh。我確定。看看我的編輯。 – lolol 2013-04-29 17:25:57
你需要在結果上運行' - > close()',但是你放棄了。所以:'$ result = $ connection-> query(..); $ count = $ result-> num_rows; $ result-> close();'。 – Wrikken 2013-04-29 19:27:55