2015-09-02 2 views
1

Я пытаюсь связать id с SQL-запросом и получить результат и сохранить его в переменной. Однако следующий код не работает.PHP: Как получить данные из связанного запроса?

$prep_query = "SELECT seller FROM items_list WHERE id = ?"; 
$stmt = $mysqli->prepare($prep_query); 
$stmt->bind_param('i',$itemId); 
$stmt->execute(); 
$stmt->store_result(); 
$result = $stmt->fetch(); // I should get the name of the seller 

Может ли кто-нибудь объяснить, что я делаю неправильно? Некоторые дополнительные источники чтения тоже были бы хороши.

+0

определения * "Безразлично» t кажется, работает »* –

+0

' $ result' - пустая строка, хотя запрос 'SELECT seller FROM items_list WHERE id = 7' отлично работает в консоли PHPMyAdmin. В переменной '$ itemId' содержится 7. Я 'echo'ed и проверен. –

+0

, если он отлично работает в вашей консоли, тогда что-то вас не сбивает. PHP/MySQL, может быть что угодно. Если вы не используете один и тот же MySQL для подключения в соответствии с вашим запросом, тогда это будет сделано. Проверьте ошибки ;-) –

ответ

1

Если вы хотите использовать метод bindParam объекта PDO, необходимо назвать свой параметр в запросе, как этот

$prep_query = "SELECT seller FROM items_list WHERE id = :i"; 
$stmt = $mysqli->prepare($prep_query); 
$stmt->bindParam(':i',$itemId); 

Вы можете найти документацию PDO здесь http://php.net/manual/fr/book.pdo.php

Смежные вопросы