如何在MySQL数据库中存储包含引号的字符串?
我有下表:
$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行
我认为这一定是一个非常普遍的问题。我该如何解决?
回答:
我建议使用准备好的语句(使用mysqli或pdo),而不是转义。
以上是 如何在MySQL数据库中存储包含引号的字符串? 的全部内容, 来源链接: utcz.com/qa/413141.html