我需要从几行中检索数据,然后将结果插入到枚举数组中,然后我可以使用“for”循环来回显它…
$genres_sql = 'SELECT genreID FROM genres WHERE imdbID = ?';
if ($stmt->prepare($genres_sql)) {
// bind the query parameters
$stmt->bind_param('i',$movieid);
// bind the results to variables
$stmt->bind_result($genre);
// execute the query
$stmt->execute();
$stmt->fetch();
}
在这里,我将第一个结果(行)放入变量中.但是我需要将它插入到枚举数组中,以便我可以使用以下方法回显每个结果:
if (!empty($genre)) {
for ($i = 0; $i + 1 < count($genre); $i++)
{
echo $genre[$i].',';
}
echo $genre[$i];
}
这将回应:$genre [0],$genre [1],$genre [2]等等,直到最后一个.
最佳答案
您可以使用MysqLi_Statement :: fetch方法循环:
$stmt->bind_result($genre);
$stmt->execute();
$genres = array();
while ($stmt->fetch()) {
$genres[] = $genre;
}
基本上,fetch提供了一个迭代器,while可以用来迭代每个结果. bind_result中的变量(在本例中为$genre)将在每次迭代时重新分配.
原文地址:https://www.jb51.cc/mysql/432907.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。