2015-04-12 3 views
0

Я не могу распечатать результат, связанный с mysqli.

bind_result($variable) 

Каждая вещь в коде, кажется, работает хорошо, за исключением отображения связанного приложения результата.

Например:

Если MySQLi запрос находит 3 результатов с термином для поиска «Dog», отображается следующее:

Results: 
Results: 
Results: 

Это говорит мне, что все, кроме bind_result работает.

Нужный дисплей будет будет:

Results: Dog 
Results: Fog 
Results: Log 

Ниже мой код:

$title = "%".$searchValue."%"; 

//search by Title 
$query = "SELECT Title, ID 
     FROM Title 
     WHERE Title LIKE ?"; 

$stmt = $conn->prepare($query); 
$stmt->bind_param('s',$title); 
$stmt->execute();  

$stmt->bind_result($titleResult); //This is not binding, rest works. 

while ($stmt->fetch()) { 
    echo "Results: "; 
    echo $titleResult; //This does not echo, rest works. 
    echo "</br>"; 
} 
+0

я думаю, вы не определение 's' в вашем примере код – Saty

+0

использования [ 'bind_result' -/18753262/пример-из-хау в использовании -bind-результат-против-получить результат] (http://stackoverflow.com/questions/18753262/example-of-how-to-use-bind-result-vs-get-result). –

ответ

0

Я выбирал две колонки.

$query = "SELECT Title, ID 

Но только обязательный один результат.

$stmt->bind_result($titleResult); 

Должно быть:

$stmt->bind_result($titleResult, $id); 
Смежные вопросы