0

是否有任何 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

4 回答 4

2

替换这一行:

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

有了这个:

while($re=mysql_fetch_array($email, MYSQL_NUM)){
于 2012-05-12T15:57:36.457 回答
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 之类的东西。

于 2012-05-12T16:01:35.240 回答
0

对于带有数字键的数组:

mysql_fetch_row()
于 2012-05-12T16:32:37.627 回答
0
function num(){
 $email=mysql_query("select email from X");
 $result = array();
 while($re=mysql_fetch_array($email)){
  $result[] = $re[0];
 }
 return $result;
}
于 2012-05-12T16:00:06.037 回答