mysql搜索不返回值


mysql search does not return value

我有一个类似的查询

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

但它不会返回结果,而在产品表中,我有一个名为"索尼"的产品

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

感谢

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

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

'%sony''s%' 替换"%ssony'''s%"

例如

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