0

特定の基準を満たすすべての行を選択する MSSQL クエリがあります。PHP では、その配列を取得したいのですが、それを行ごとに 1 つの配列に変換したいと考えています。したがって、クエリが 3 行を返す場合、操作できる 3 つの一意の配列が必要です。

どうすればいいのかわかりません。どんな助けでも大歓迎です!

ありがとう、ネイサン


編集:

$query = "SELECT * FROM applicants WHERE applicants.user_id ='{$_SESSION['user_id']}'";
$query_select = mssql_query($query , $connection);
if (mssql_num_rows($query_select) == 2){
      $message = '2 students created successfully';
}

$i = 0;
while($row = mssql_fetch_array($query_select)) {
    $student.$i['child_fname'][$i] = $row['child_fname']; 
        $student.$i['child_lname'][$i] = $row['child_lname'];
    $i++;
}
    $query_array1 = $student0;
$query_array2 = $student1;

上記のコードからわかるように、2 つの行が返されることを期待しています。ここで、これら 2 つの行を取得して、結果から 2 つの配列を作成します。以下に示すソリューションを使用してみました。おそらく私の構文が間違っているか、彼のソリューションを適切に実装する方法がわかりませんでした。しかし、どんな助けでも大歓迎です。

4

2 に答える 2

0
$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++
}
于 2013-03-12T00:36:21.657 に答える
0
$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
...
于 2013-03-12T01:14:10.737 に答える