mysql_query には 2 つの行が指定されており、各行を変数 $date1 および $date2 に入れたいと考えています。私のサンプルコードは以下です。
while($row=mysql_fetch_array($sql)) {
$date1 = $row['TheDate'];
$date2 = $row['TheDate'];
}
echo $date1;
echo $date2;
mysql_query には 2 つの行が指定されており、各行を変数 $date1 および $date2 に入れたいと考えています。私のサンプルコードは以下です。
while($row=mysql_fetch_array($sql)) {
$date1 = $row['TheDate'];
$date2 = $row['TheDate'];
}
echo $date1;
echo $date2;
これがあなたに必要なものだと思います。
$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以降非推奨になり、保守されなくなりました。
while($row=mysql_fetch_array($sql)){
$results[] = $row['TheDate1']
}
echo $results[0];
echo $results[1];
あなたがしたいことは、配列を作成することです:
$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 を選択する場合は、ここに良いチュートリアルがあります。
$date1
andを 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];