[英]Inserting a name with ' in a MySQL table
第一次在处理 MySQL 表时遇到这个问题。
我在表格中插入酒吧名称。 如果该条被称为“Tim's Bar”并且我立即将其插入,则会出现错误并且未插入数据。
你如何正确插入表格中的'?
使用 mysql_real_escape_string():
http://php.net/manual/en/function.mysql-real-escape-string.php
将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.