0

数値配列でmysqlからデータを取得できるphp関数はありますか。そのための機能がない場合、どうすればよいですか?

データベースから電子メールのリストを取得しようとしていますが、それらの電子メールを数値配列で取得する必要があります。これを試しましたが、うまくいきません。

    $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は正しいです。つまり、2番目のパラメーターを設定して、必要な索引付けの種類を定義できますが、これを数値索引付けに使用することを検討してください。

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
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 に答える
0

数値キーを持つ配列の場合:

mysql_fetch_row()
于 2012-05-12T16:32:37.627 に答える