如何将不同行的数据提取到php数组中?

时间:2014-01-19 12:26:43

标签: php sql arrays

我正在开发一个php页面,我想根据我们称之为h的参数显示用户名。所以基本上,我想从h="x"的SQL数据库中获取所有ID,但是当我使用我的代码时,只有第一行被提取到数组:

$query = "Select id from $usertable where hschool='$hschool'";
$Mquery = mysql_query($counting);
$Array = mysql_fetch_array($counting);

我将感谢你能给我的所有帮助!

5 个答案:

答案 0 :(得分:1)

<强>解决方案:

   try this php code:

    <?php



         $Mquery = mysql_query("Select * from $usertable where hschool='$hschool'");

         while($row = mysql_fetch_array($Mquery))
               {
                  echo row[id];//This will display all the row id's.
               }

    ?>

此处的行[将列名称放在此处]将列名放在行[]中,这将为您提供所有行的列值。

希望它能奏效。

答案 1 :(得分:0)

你必须遍历它才能检索所有数据:

    $query = "Select id from $usertable where hschool='$hschool'";
    $Mquery = mysql_query($counting);
    $ids = Array();
    while( $Array = mysql_fetch_array($Mquery)) {
        // $Array will contain 1 row
        $ids[] = $Array['id'];
    }

答案 2 :(得分:0)

while($Array = mysql_fetch_array($Mquery)){
  echo $Array['f'];
}

答案 3 :(得分:0)

mysql_fetch_array()一次返回一行。所以你必须做类似的事情,

while($Array = mysql_fetch_array($Mquery)){
    //Use $Array here
}

答案 4 :(得分:0)

enter code here

我们无法调用spacefic id,因为它返回原始

的一行或重复
$query = "Select * from username ";
$Mquery = mysql_query($query);
while( $Array = mysql_fetch_array($Mquery)) {
    // $Array will contain number of row
}