繁体   English   中英

在 MySQL 表中插入带有 ' 的名称

[英]Inserting a name with ' in a MySQL table

第一次在处理 MySQL 表时遇到这个问题。

我在表格中插入酒吧名称。 如果该条被称为“Tim's Bar”并且我立即将其插入,则会出现错误并且未插入数据。

你如何正确插入表格中的'?

PDO与准备好的语句一起使用。

$query = $pdo->prepare('INSERT INTO bars (name) VALUES (?)');
$query->execute("Tim's Bar");

它比直接使用 mysql(i)_* 系列函数更好(也更安全)。

INSERT INTO your_table SET person_name = 'Tim\'s Bar';

注意\'

我相信您应该将其插入为'Tim\'s Bar'

问候

插入的addslashes() 和output 的stripslashes() 也可以

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM