一尘不染

如何在MySQL数据库中存储包含引号的字符串?

sql

我有下表:

$sql = "CREATE TABLE received_queries
    (
     sender_screen_name varchar(50),
     text varchar(150)
    )";

我使用以下SQL语句将值存储在表中

$sql = "INSERT INTO received_queries VALUES ('$sender_screen_name', '$text')";

现在,我尝试将以下字符串存储为“文本”。

haiku:心目中的纯棉;睡不着觉的感觉;我要杯咖啡。

我收到以下错误消息:

错误:您的SQL语法有误。查看与您的MySQL服务器版本相对应的手册,以获取正确的语法以在“ t’t cur”中使用;我需要一些咖啡。’)’在第1行

我认为这一定是一个非常普遍的问题。我该如何解决?


阅读 488

收藏
2021-03-08

共1个答案

一尘不染

我建议使用准备好的语句(使用mysqli或pdo),而不是转义。

2021-03-08