0

mysql_query には 2 つの行が指定されており、各行を変数 $date1 および $date2 に入れたいと考えています。私のサンプルコードは以下です。

while($row=mysql_fetch_array($sql)) {
  $date1 = $row['TheDate'];
  $date2 = $row['TheDate'];
}
echo $date1;
echo $date2;
4

4 に答える 4

0

これがあなたに必要なものだと思います。

$dates = array();
$allData = array();
while($row=mysql_fetch_array($sql)){ // switch to mysqli or PDO
    $dates[] = $row['TheDate']; // $dates will have all the dates
    $allData[] = $row; // $allData will have all the data in the query
}

print_r($dates);

PS:

コードをMySQLiまたはPDOに切り替えることを検討してください-MySQLはPHP5.5以降非推奨になり、保守されなくなりました。

于 2013-02-01T13:54:46.730 に答える
0
while($row=mysql_fetch_array($sql)){
     $results[] = $row['TheDate1']
}
echo $results[0];
echo $results[1];
于 2013-02-01T13:55:27.997 に答える
0

あなたがしたいことは、配列を作成することです:

$dates = array();
while($row=mysql_fetch_array($sql)) {
    $dates[] = $row['TheDate'];
}

var_dump($dates);

// Now if you *really* insist in having it in separate variables you could do:

list($date1, $date2) = $dates;

また:

mysql_*新しいコードで関数を使用しないでください。それらはもはや保守されておらず、公式に非推奨です赤いボックスがか? 代わりにプリペアド ステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事はどちらを使用するかを決めるのに役立ちます。PDO を選択する場合は、ここに良いチュートリアルがあります。

于 2013-02-01T13:55:41.530 に答える
0

$date1andを 2 つの要素の配列として使用する理由はわかりませんが、次の方法があり$date2ます。$date

$i = 1;
while($row=mysql_fetch_assoc($sql)){
    ${"date".$i} = $row['TheDate'];
    $i++;
}
echo $date1;
echo $date2;

適切な方法は、それらを配列に割り当てて、次のようにデータにアクセスすることです。

while($row=mysql_fetch_assoc($sql)){
    $date[] = $row['TheDate'];
}
echo $date[0];
echo $date[1];

2 つの日付を比較するには、次の操作を実行できます。

$difference = $date2- $date1;

または配列アプローチでは:

$difference = $date[1] - $date[0];
于 2013-02-01T13:52:15.567 に答える