gpt4 book ai didi

php - 使用 mysql_fetch_array 向前移动内部指针

转载 作者:行者123 更新时间:2023-11-29 09:02:28 25 4
gpt4 key购买 nike

我有一个如下所示的表格(第一行是列):

|section | col1 | col2 |
|----------------------|
|bananas | val | val2 |
|----------------------|
|peaches | val | val2 |

使用一些代码来检查部分值是否与数组中的值之一匹配:

$sectionscope = Array('bananas', 'apples');

$sections = mysql_query("SELECT section FROM table WHERE col1=val AND col2=val2");

if (mysql_num_rows($sections)) {

$i = 0;

while ($row = mysql_fetch_array($sections)) {

if (in_array($row[$i], $sectionscope)) {

$section = $sectionscope[array_search($row[$i], $sectionscope)];

$section_is_valid = 1;

}

$i++;

}

}

如果我使用 echo $row[$i] 回显 while 循环的输出,它会给出:bananas

从 PHPmyadmin 中进行选择效果很好

你能告诉我我在这里做错了什么吗?谢谢,

系统错误

最佳答案

为什么要在 while 循环中递增 $i 。您的查询将返回两行,当您循环结果时,您可以每次使用 $row[0] 访问 section 值。

while ($row = mysql_fetch_array($sections)) {
echo $row[0];
}

这将打印 bananaspeaches

在您的代码中,当您第二次进入 while 循环时,您尝试使用 $row[1] 检索 section 值(因为您的 $ i 已增加到 1),该值将为空,因为您的查询结果仅包含一列。

关于php - 使用 mysql_fetch_array 向前移动内部指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com