我有一个 MySQL 表,其中有一个名为 title 的列,它是一个字符串。
但是当字符串有单引号时(例如“John's group”),sql 失败。
我正在使用以下 php 代码查找表格:
$pageID = mysql_fetch_array(mysql_query("SELECT pageID FROM `mytable` WHERE title='" . $title . "'"));
其中 $title 包含我的查找字符串。
谁能给我建议在这里做什么?
编辑:我发现两个单引号可以在 SQL 中使用 - 但是 - 有没有办法在 php 中做到这一点?
最佳答案
在查询中使用之前,您应该转义您的 title
。
$title = mysql_real_escape_string($title)
关于php - 你如何在 mysql 中从 php 匹配一个带有单引号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12226882/