我需要从几行检索数据,然后将结果插入到枚举数组中,这样我就可以使用“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],
以此类推,直到最后一个。
我知道mysql_fetch_row
可以完成这项工作,但我是编程新手,所以我需要非常详细的解释..
谢谢你!!
我不是 100% 熟悉 mysqli,但我玩过很多 pgsql 命令来做这类事情,我认为你想要的是mysqli-结果->fetch_assoc https://www.php.net/manual/en/mysqli-result.fetch-assoc.php。这将产生一个关联数组,您可以很容易地循环它,如下所示:
while ($row = $result->fetch_assoc()) {
printf ($row["genre"]);
}
EDIT: Alnitak https://stackoverflow.com/users/6782/alnitak已链接到比我在该答案的评论中更好的解释。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)