从数组中的数据库中检索数据

时间:2012-05-12 15:56:50

标签: php mysql arrays

是否有任何php函数可以让我从数字数组中的mysql中检索数据。如果没有这方面的功能,我该怎么办呢?

我正在尝试从数据库中检索电子邮件列表,但我需要在数字数组中检索这些电子邮件。我尝试了这个,但它没有用。

    $a=mysql_connect("X","X","X");
    mysql_select_db("X",$a);
    function num(){
     $email=mysql_query("select email from X");
     while($re=mysql_fetch_array($email)){
      print $re[0];
      print "<br>";
     }
    }
    num();

4 个答案:

答案 0 :(得分:2)

替换此行:

while($re=mysql_fetch_array($email)){

有了这个:

while($re=mysql_fetch_array($email, MYSQL_NUM)){

答案 1 :(得分:1)

mysql_fetch_array返回数字和关联索引。 Jeroen是正确的,因为您可以设置第二个参数来定义您想要的索引类型,但考虑将其用于数字索引:

while($re=mysql_fetch_row($email)){

这适用于关联索引:

while($re=mysql_fetch_assoc($email)){

至于你的功能,你可以这样做:

$a=mysql_connect("X","X","X");
mysql_select_db("X",$a);
$emails = num("select email from X");
function num($query){
    $email=mysql_query($query);
    $results = array();
    while($re=mysql_fetch_assoc($email)){
        $results[] = $re;
    }
    return $results;
}
print $emails[8]['email'];

你也应该停止使用mysql_ *函数,并考虑切换到类似PDO的东西。

答案 2 :(得分:0)

function num(){
 $email=mysql_query("select email from X");
 $result = array();
 while($re=mysql_fetch_array($email)){
  $result[] = $re[0];
 }
 return $result;
}

答案 3 :(得分:0)

对于带数字键的数组:

mysql_fetch_row()