如何在php数组中存储从查询中检索到的值

时间:2011-06-14 15:11:10

标签: php

我检索了一个查询,并尝试将id列存储在数组中。然后我检查两个数组,找到使用array_intersect func ....

的常见数据
<?php

    $a=array(10);
    $connection = mysql_connect("localhost","root","");
    $db=mysql_select_db("data",$connection);
    $res=mysql_query("select * from usertable");
    $i=0;
    while($row=mysql_fetch_array($res))
    {
    $a[i]=$row["id"];
    $i++;
    }
    echo $a[1];
    $fb_usr_id =json_decode(  $_POST['fb_user'], true );
    $arr=array($fb_usr_id);


    $result = array_intersect($arr, $a);
    print_r($result);
    ?>

是我在数组中存储检索到的值的方式是正确的吗? 并输出此代码:

Array()

2 个答案:

答案 0 :(得分:0)

你做的方式完全没问题。

您的结果仅表示2个阵列之间没有连接。

我不确定你为什么{1}将一个数组放在一个数组中?

删除该行可以获得正确的结果。

现在您要将$arr=array($fb_usr_id);array(array(...))进行比较

答案 1 :(得分:-1)

我会这样做

<?php

    $a;
    $connection = mysql_connect("localhost","root","");
    $db=mysql_select_db("data",$connection);
    $res=mysql_query("select id from usertable");
    $i=0;
    while($row=mysql_fetch_array($res))
    {
    $a[]=$row["id"];    
    }
    echo $a[1];
    $fb_usr_id =json_decode(  $_POST['fb_user'], true );
    $arr=array($fb_usr_id);


    $result = array_intersect($arr, $a);
    print_r($result);
    ?>