我试图将 mysqli 与 bind_result 一起使用,但我得到的只是空值。我的$stmt
行数大于 0,所以我确实有一些数据。
我真的不明白应该进入什么价值bind_result
我已阅读手册http://php.net/manual/en/mysqli-stmt.bind-result.php
他们没有解释我应该在bind_result
.
我应该把列名放在那里吗?如果是,作为字符串?我如何获得我想要的值?
这是我的代码,感谢您的帮助:
$sql = "SELECT * FROM comments WHERE workout_name = ? AND user = ?";
$stmt = $mysqli->prepare($sql) or trigger_error($mysqli->error."[$sql]");
$stmt->bind_param('ss', $workout_name, $user);
$workout_name = "rytg";
$user = "tomer";
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($comment, $commented_user);
if($stmt->num_rows > 0)
{
$response["workouts"] = array();
while ($stmt->fetch())
{
// temp user array
$workouts = array();
$workouts["comment"] = $comment;
$workouts["user"] = $commented_user;
// push single product into final response array
array_push($response["workouts"], $workouts);
}
}