我的数据库是用一个名为月份的列来布局的,并且列出了每月的每一天,并带有值。

$year =本年度
$month =当月
$day =今天
$data = mysql_query("SELECT * FROM bk$year WHERE month='$month' ") or die (mysql_error());
while ($row = mysql_fetch_assoc($data)){
$dbday = $row['day'];
if ($day == $dbday) {
$v1 = $row['net'];
$v2 = $row['gas'];
}
}是否可以以某种方式选择特定的日期,并使用不同的编程方法(可能在MySQL调用中)获取相应的值。
编辑:我想替换if语句,并在MySQL调用中获得特定的日期
发布于 2013-12-19 21:38:32
$data = mysql_query("SELECT * FROM bk$year WHERE month='$month' and day='$day' ") or die (mysql_error());发布于 2013-12-19 21:41:25
是。首先,您应该使用PDO,但是您所需要做的就是向您的WHERE子句添加另一个条件:
SELECT * FROM bk$year WHERE (month='$month') AND (day = '$day');但是,对于PDO和准备好的语句来处理您的论点,它希望如下所示:
$select = "SELECT * FROM bk$year WHERE (month= :month) AND (day = :day)";
$stmt = $yourConnectionObject->prepare($select);
$stmt->execute(array(':month' => $month, ':day' => $day));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);发布于 2013-12-19 21:40:48
添加AND子句:$data = mysql_query("SELECT * FROM bk$year WHERE month='$month' AND day='$day'") or die (mysql_error());
不要在查询中使用select *,停止使用旧的mysql_*函数,而更喜欢mysqli或PDO。
https://stackoverflow.com/questions/20692144
复制相似问题