我有一个类似的查询
SELECT * FROM products WHERE status="active" AND product_name LIKE "%sony''s%"
但它不会返回结果,而在产品表中,我有一个名为"索尼"的产品
如果有人有,请给我解决方案。
感谢
使用PDO或MYSQLI
使用PDO扩展的示例:
<?php
$name = "active";
$value = "%" + $product_name + "%";
$stmt = $dbh->prepare("SELECT *
FROM products
WHERE status = ? AND
product_name LIKE ?");
$stmt->bindParam(1, $name);
$stmt->bindParam(2, $value);
$stmt->execute();
?>
这将允许您使用带有单引号的记录。
用'%sony''s%'
替换"%ssony'''s%"
例如
SELECT * FROM products WHERE status="active" AND product_name LIKE '%sony''s%'