Php MSSQL将多行返回到数组中,每行分解为一个数组

Php MSSQL将多行返回到数组中,每行分解为一个数组,php,arrays,sql-server-2008,Php,Arrays,Sql Server 2008,我有一个MSSQL查询,它选择符合特定条件的所有行。在PHP中,我希望获取该数组,但随后我希望将其转换为每行一个数组。因此,如果我的查询返回3行,我希望有3个可以使用的唯一数组 我不知道该怎么办。任何帮助都将不胜感激 谢谢,内森 编辑: 您将从上面的代码中注意到,我希望返回两行。现在,我想获取这两行并根据结果创建两个数组。我尝试使用下面给出的解决方案。也许我的语法不正确,或者我不明白如何正确地实现他的解决方案。但任何帮助都将不胜感激 $i=0; while( $row = mysql_fetc

我有一个MSSQL查询,它选择符合特定条件的所有行。在PHP中,我希望获取该数组,但随后我希望将其转换为每行一个数组。因此,如果我的查询返回3行,我希望有3个可以使用的唯一数组

我不知道该怎么办。任何帮助都将不胜感激

谢谢,内森


编辑:

您将从上面的代码中注意到,我希望返回两行。现在,我想获取这两行并根据结果创建两个数组。我尝试使用下面给出的解决方案。也许我的语法不正确,或者我不明白如何正确地实现他的解决方案。但任何帮助都将不胜感激

$i=0;
while( $row = mysql_fetch_array(query){
   $field1['Namefield1'][$i] = $row['Namefield1']; 
   $field2['Namefield2'][$i] = $row['Namefield2']; 
   $field3['Namefield3'][$i] = $row['Namefield3'];
   $i++;
}
或者,如果预先输入二维数组:

$i=0;
while( $row = mysql_fetch_array(query){
   $result['Namefield1'][$i] = $row['Namefield1'];
   $result['Namefield2'][$i] = $row['Namefield2'];
   $result['Namefield3'][$i] = $row['Namefield3'];
   $i++
}
现在,您可以根据需要使用阵列:

print_r($result[0]); //first row
print_r($result[1]); //second row
...

我想你可以删除你不需要的行。。。但是为什么不直接引用呢?我需要返回所有行,但是我需要将它们作为单独的数组使用,而不是作为一个大数组使用。你说的“我需要将它们作为单独的数组使用”是什么意思?你需要1美元$r2。。。阵列?老兄,这很有效!非常感谢您提供的解决方案。我如何将assoc.array拆分为单独的数组?在PHP中,您只能将动态变量创建为类属性,因此如果确实需要,您应该创建类并将结果存储在中,创建getter方法,结果如下:$result->row1$结果->第2行;但你需要这个做什么?
$query = mssql_query('SELECT * FROM mytable');
$result = array();
if (mssql_num_rows($query)) {
    while ($row = mssql_fetch_assoc($query)) {
        $result[] = $row;
    }
}

mssql_free_result($query);
print_r($result[0]); //first row
print_r($result[1]); //second row
...