我搜索了很多,但找不到答案。我试图在 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/