php - 一个 SQL 中的多个变量就像

标签 php mysql

我搜索了很多,但找不到答案。我试图在 like 语句中包含 2 个变量,以匹配我正在处理的数据库中格式不正确的日期。

我需要:

Select count(*) as ABC 
    from database 
    where active like '1' 
        and agent = '$Employeestringid' 
        AND time LIKE '%$FilterMonth_%_$queryyear'"

当前不起作用的部分是:'%$FilterMonth_%_$queryyear'

我需要它工作并匹配格式如下的日期:'9:10:31 PM Fri, May 20th 2016' 仅捕获月份和年份。

最佳答案

在字符串中插入变量时,PHP 会读取 _ 作为变量名称的一部分。

您需要使用 {} 来防止此行为:

$query = "Select count(*) as ABC 
    from database 
    where active like '1' 
        and agent = '$Employeestringid' 
        AND time LIKE '%{$FilterMonth}_%_{$queryyear}'";

关于php - 一个 SQL 中的多个变量就像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37576601/

相关文章:

php - Google map 通过更改 mysql 坐标更新标记

php - 如何从两个数组创建关联数组?

php - wordpress 3.8版本上传图片出现错误

PHP 7 发送响应后继续执行

php - CodeIgniter: stream socket enable crypto SSL/TLS already set up for this stream 警告

mysql - View 上的 MYSQL SELECT 性能问题

php - 代码点火器 : Multilanguage using database and language files

PHP限速客户端

mysql - MySQL 作业警报

mysql - 如何区分查询集,同时选择不同领域所需的内容? Django