php - SQL 查询应该返回任何结果但没有返回任何结果

标签 php mysql sql

我的 php 脚本中有一个 sql 查询,其中包含以下行:

WHERE beerStyle = \"$styleName\" AND rating > 0

正在查找的样式名称是:

Fresh "Wet" Hop Ale

存储的内容与我的数据库中上面所写的完全一样。我的问题是,我认为当它在数据库中查找时,引号会以某种方式混淆,所以它认为现在有具有该名称的样式。

最佳答案

利用mysqli_real_escape_string()

$styleName=mysqli_real_escape_string($styleName);

你的查询就像这样。

WHERE beerStyle = $styleName AND rating > 0

关于php - SQL 查询应该返回任何结果但没有返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19308897/

相关文章:

java - JSP<->Mysql 连接的间歇性错误消息

mysql - 如何从两个不同的列到单独表上的同一列进行 JOIN

mysql - 优化报告的 SQL 查询

php - 先删除表中的所有记录,然后在表中插入新记录 Wordpress SQL 查询

php - 如何检查数组是否包含php中的特定值?

php - 获取对象属性,我应该抛出异常吗?

php - 创建一个唯一的 key - 最有效的方式

php - Mysql 中的 IF 函数和带有 LEAST() 的 PHP 语句

mysql - 连接到远程 mysql 在终端中工作,而不是通过 PHP PDO 脚本

sql - 将两个表与一些业务逻辑合并以防止溢出