0

我正在尝试访问 mysql 数据库并提取所有具有特定值的代码行(即电子邮件)。

我正在使用$result=mysql_query($query);然后$row=mysql_fetch_array($result);获取结果并将它们存储在一个数组中。

我知道从那里我可以使用 $row['email'] 访问数据,如果它只有一行......但是如果数组中有多行,我如何访问这些数据?例如,我可以这样做:

$var1 = $row['email'][0];
$var2 = $row['email'][1];

ETC。?这是正确的语法吗?如果我想把这个值放回 Mysql,我可以UPDATE ...where email = '$row['email'][1]'";或者我需要它是一个简单的变量$var1吗?

谢谢!

4

3 回答 3

0

利用mysql_fetch_assoc

foreach($row = mysql_fetch_assoc($result)) {
   $var = $row['email']
}

不要忘记释放你的结果集

mysql_free_result($result);
于 2013-01-13T03:06:40.187 回答
0

mysql_fetch_array()每次调用时都会获取下一行以获取其余行,您必须像这样循环遍历它们:

while($row = mysql_fetch_array($result)){
    $var1 = $row['email'];
    ...
}
于 2013-01-13T03:02:59.563 回答
0
while($row = mysql_fetch_array($result)) {

echo $row['one']."<br/>".$row['two'];
}
于 2013-01-13T03:03:42.130 回答