Php 将sql放入变量中
mysql_查询中给出了两行,我希望每行都放在变量$date1和$date2中。我的示例代码如下Php 将sql放入变量中,php,Php,mysql_查询中给出了两行,我希望每行都放在变量$date1和$date2中。我的示例代码如下 while($row=mysql_fetch_array($sql)) { $date1 = $row['TheDate']; $date2 = $row['TheDate']; } echo $date1; echo $date2; 虽然我不知道为什么要将$date1和$date2而不是$date作为两个元素的数组,但有一种方法: $i = 1; while($row=mysql_fet
while($row=mysql_fetch_array($sql)) {
$date1 = $row['TheDate'];
$date2 = $row['TheDate'];
}
echo $date1;
echo $date2;
虽然我不知道为什么要将
$date1
和$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];
要比较这两个日期,您可以执行以下操作:
$difference = $date2- $date1;
或者在数组方法中:
$difference = $date[1] - $date[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:
请考虑将您的代码转换为mySQL或PDO-MySQL,因为PHP 5.5已被弃用,并且不再被维护。
< P>您要做的是创建一个数组: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;
此外:
。它们不再得到维护。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果选择PDO,.有什么问题?显示当前输出和所需输出。这里至少有一件事是,您在两个变量中放置了相同的信息,并覆盖了所有结果。我不能正确理解这个问题,但是使用数组不是也很好吗?我认为OP希望将第一个日期放在$date1中,第二个放在$date2中。所以我认为最好使用数组,$dates[0]和[1]。。。但是我不确定,如果这是OP想要的。使用数组来存储结果,看看我想要的是,每一行,日期都会放入变量中,每次它都会在同一个变量中循环?为什么要这样?每个日期都在各自的行中,所以
$dates[]=$row['TheDate']
就足够了。在外键中有两个日期,我想查看前一个日期和最近一个日期。我想把它放在两个变量中,这样我可以计算出此人支付工资的天数bills@BillHunter您也可以使用数组计算天数。请参阅更新的答案。mysql\u fetch\u数组不会通过返回关联数组default@Blacksonic请勾选,默认值为MYSQL\u两者
。这也是答案,但对不起,先生,我只能投1票。但我也感谢你