【发布时间】:2020-03-15 10:36:07
【问题描述】:
我可以使用以下代码从字段连接中提取正确的状态:“城市,州 - 名称县 - 邮政编码”:
$sql="SELECT trim(substring(SUBSTRING_INDEX(county_city,',',-1),1,3)) as state
FROM
" . $this->table_name . "
WHERE
admid = 45";
如果我使用以下代码尝试获取行数,最终会找到 0 行:
$sql="SELECT trim(substring(SUBSTRING_INDEX(county_city,',',-1),1,3)) as state,
COUNT(*) as total_rows
FROM
" . $this->table_name . "
WHERE
DATE_FORMAT(refer_date,'%m') = ?
AND
DATE_FORMAT(refer_date, '%Y') = ?
AND
unit = ?
AND
state = ?";
// prepare query statement
$stmt = $this->conn->prepare( $sql );
// bind variable values
$stmt->bindParam(1, $refer_month);
$stmt->bindParam(2, $refer_year);
$stmt->bindParam(3, $unit);
$stmt->bindParam(4, $state);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
return $row['total_rows'];
知道为什么吗?
【问题讨论】: