php - SQL 查询不使用 php 变量

标签 php mysql

我的 Sql 查询返回空结果集。格式有没有错误。我在查询中使用了一些 php 变量..

public function getBlockDate($month,$year){
    $connection = db::factory('mysql');
    $time_from="00-00-00";
    $time_to="23-59-59";
    $sql = 'select * from blocks WHERE date LIKE "'.$year.'-'.$month.'%" AND (time_From="'.$time_from.'" AND time_to="'.$time_to.'")';

    return $connection->getArray($sql);
}

*这里time_from和time_to表列是时间类型*

最佳答案

更改您的 SQL 查询

$sql = 'select * from blocks WHERE date LIKE "'.$year.'-'.$month.'%" AND (time_From="'.$time_from.'" AND time_to="'.$time_to.'")';

' $time_from$time_to 上缺少单引号

已编辑查询

$time_from="00:00:00";
$time_to="23:59:59";
$sql = 'select * from blocks WHERE date LIKE "'.$year.'-'.$month.'%" BETWEEN (time_From="'.$time_from.'" AND time_to="'.$time_to.'")';

同时将 - 更改为 : 在您的 $time_from$time_to 变量中

关于php - SQL 查询不使用 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17920873/

相关文章:

Php 正则表达式字符串需要更多分隔符吗?

php - 如何从 Silex 中的 url 获取参数

php - 同一台服务器上的多个 gearman worker (PHP)

mysql - HAProxy 从 DOWN 到 UP 时使用服务器

php - Wordpress:修复页脚

javascript - 将 js 转换为 php 以获得背景色 cookie

php - mysql查询只返回一篇文章

mysql - 将值插入到递归表中?

php - MySQL 先按零件编号对日期进行排序

mysql - Zend DB join 选择所有列