在处理MySQL表时第一次遇到这种麻烦。
我在表格中插入条形码。如果该栏被称为“Tim's Bar”并且我立即将其插入,则会收到错误并且未插入数据。
你如何妥善处理桌上的'?
答案 0 :(得分:7)
使用mysql_real_escape_string():
http://php.net/manual/en/function.mysql-real-escape-string.php
答案 1 :(得分:5)
将PDO与准备好的陈述一起使用。
$query = $pdo->prepare('INSERT INTO bars (name) VALUES (?)');
$query->execute("Tim's Bar");
它比直接使用mysql(i)_ *系列函数更优越(更安全)。
答案 2 :(得分:0)
INSERT INTO your_table SET person_name = 'Tim\'s Bar';
请注意\'
答案 3 :(得分:0)
我相信你应该将其插入'Tim\'s Bar'
。
此致
答案 4 :(得分:0)
插入的addslashes(),输出的stripslashes()也可以使用