无法显示mysqli-> bind_result($ var)变量

时间:2015-04-12 09:43:28

标签: php mysqli

我无法打印出mysqli绑定结果。

bind_result($variable)

除了显示绑定结果之外,代码中的所有内容似乎都能正常工作。

例如:

如果mysqli查询在搜索词“Dog”中找到3个结果,则会显示以下内容:

 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>";
}

1 个答案:

答案 0 :(得分:0)

我选择了两列。

$query = "SELECT Title, ID

但只能绑定一个结果。

$stmt->bind_result($titleResult); 

应该是:

 $stmt->bind_result($titleResult, $id);