加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

使用“mysql_fetch_row”从数据库中检索结果并使用PHP和mysqli插

发布时间:2020-12-11 23:50:23 所属栏目:MySql教程 来源:网络整理
导读:我需要从几行中检索数据,然后将结果插入到枚举数组中,然后我可以使用“for”循环来回显它 我有这个(我已经连接到数据库): $genres_sql = 'SELECT genreID FROM genres WHERE imdbID = ?';if ($stmt-prepare($genres_sql)) { // bind the query parameters $

我需要从几行中检索数据,然后将结果插入到枚举数组中,然后我可以使用“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可以完成这项工作,但我是编程的新手,所以我需要一个非常详细的解释.
谢谢!! 最佳答案 您可以使用MySQLi_Statement :: fetch方法循环:

$stmt->bind_result($genre);
$stmt->execute();
$genres = array();
while ($stmt->fetch()) {
    $genres[] = $genre;
}

基本上,fetch提供了一个迭代器,while可以用来迭代每个结果. bind_result中的变量(在本例中为$genre)将在每次迭代时重新分配.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读