【发布时间】:2012-05-21 14:37:08
【问题描述】:
MySQL(通过 PHP 连接)不返回包含与号 (&) 的记录,但相同的查询在 phpMyAdmin 中可以正常工作。我不确定这是否是整理/字符集问题。这是示例查询:
SELECT distinct(pcs.shop_name) AS shopName
FROM shops AS ps
LEFT JOIN category_shop AS cs
ON ps.shop_id = cs.shop_id
WHERE 1=1
AND (ps.shop_name LIKE '%P&G%')
AND ps.is_active!=2
ORDER BY ps.shop_display_name ASC
我要搜索的shop_name 是P&G。
【问题讨论】:
-
数据库、表、字段的编码是什么?您是否对来自 PHP 的连接使用相同的编码?
-
这是您在 PHP 代码中使用的 exact 查询吗?
-
Daan,表和shop_name字段的编码为“latin1_swedish_ci”