1

我有这样的查询

SELECT * FROM products WHERE status="active" AND product_name LIKE "%sony\'s%"

但它不返回结果,而在产品表中我有一个名为“Sony\'s”的产品

如果有人有,请给我解决方案。

谢谢

4

2 回答 2

1

使用PDOMYSQLI

使用 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();

?>

这将允许您使用带单引号的记录。

于 2012-08-21T06:35:50.927 回答
1

将“%sony\'s%”替换为'%sony''s%'

例如

SELECT * FROM products WHERE status="active" AND product_name LIKE '%sony''s%'
于 2012-08-21T08:02:28.137 回答