是否有任何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();
答案 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()