를 가져올 수 없습니다, 나는이 코드에 약간의 문제에 봉착 :mysqli :: (준비가) : 나는 PHP에서 이전 <code>mysql_*</code> 기능을 대신 <code>mysqli_*</code> 기능을 사용하기 시작 MySQL의
public function addUser($table, $code = false, $rows = false) {
if (!$code) {
header("Location: " . $this->authenticate());
} else {
$this->getToken($code);
}
$user = $this->getEndpoint('users/current', false, true);
$user = $user->response->user;
if (!$rows)
$rows = array(
"remote_id" => $user->id,
"firstName" => $user->first_name,
"lastName" => $user->last_name,
"photo" => $user->photo->medium,
"gender" => $user->gender == 'male' ? 1 : 2,
"email" => $user->contact->email,
);
$rows['access_token'] = $this->accessToken;
$stmt = $this->mysql->prepare("SELECT id FROM users WHERE access_token = '{$this->accessToken}'"); //line 136
$stmt->execute(); //line 137
}
을 코드는이 두 오류를 반환 :
Warning: mysqli::prepare(): Couldn't fetch MySQL in C:\Users\Grega\Server\application\inc\classes\APIConnect.php on line 136
Fatal error: Call to a member function execute() on a non-object in C:\Users\Grega\Server\application\inc\classes\APIConnect.php on line 137
'의 MySQL을 가져올 수 없습니다'에 대한 이유는 무엇입니까
? 데이터베이스 연결이 정확하고, 다른 클래스에서 작동하며, 쿼리를 반향하고 phpMyAdmin에서 실행하면 유효한 결과가 반환됩니다. 또한 내 변수는mysql
이 아니고
mysqli
입니다!
이것은 ** 준비된 문장을 사용하는 ** ** 방법이 아닙니다. 너는 아무것도 준비하지 않고있다. – PeeHaa
유용한 링크 : http://codular.com/php-mysqli – saji89