Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将sql放入变量中_Php - Fatal编程技术网

Php 将sql放入变量中

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

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_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票。但我也感谢你