php - 你如何在 mysql 中从 php 匹配一个带有单引号的字符串

标签 php mysql

我有一个 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/

相关文章:

php - 被显示图像卡住了

php - 在 header 中发送身份验证 php curl

php - 从 OS X 将视频直接上传到 YouTube

mysql - 如何通过单个 SQL 查询检索同一个数据库表中的 "common"条记录?

php - 使用 session 用户 ID 将数据插入数据库的正确行

php - query_string在ElasticSearch中不适用于大写字符串

mysql - 如何从多个 MySQL 表中获取信息?

mysql - 复合键为空且插入时约束失败

mysql - 这个 MySQL 语法有什么问题吗?

php - 如何使用一个查询从 mysql 中选择多行并在 php 中使用它们