php mysql 查询字符串等于某个字段的数据出来,查询的字符串包含<,>怎么查询
时间: 2024-03-02 07:49:12 浏览: 147
mysql数据库全文多库多表查找,查询所有数据库中包含指定字符的数据。
5星 · 资源好评率100%
在 PHP 中,可以使用 MySQL 中的LIKE运算符来进行模糊匹配查询。如果查询的字符串中包含特殊字符(如<、>等),可以使用MySQL中的转义字符进行转义。具体实现步骤如下:
1. 将查询字符串中的特殊字符进行转义,例如:
```php
$search_str = '<example>';
$search_str = str_replace(['<', '>'], ['\<', '\>'], $search_str);
```
2. 构造 SQL 查询语句,使用 LIKE 运算符进行模糊匹配,例如:
```php
$sql = "SELECT * FROM table_name WHERE column_name LIKE '%$search_str%'";
```
其中,`$search_str` 为经过转义的查询字符串,`table_name` 和 `column_name` 分别为表名和列名。
这样,就可以查询出字符串中包含 `<example>` 的所有数据。注意,由于 LIKE 运算符是模糊匹配,所以可能会查询出其他符合条件的数据,需要根据实际需求进行筛选。
阅读全文