可能重复:
如何通过 PHP 和 mysql 正确转义字符串
我正在尝试填充MySQL
数据库,为此我正在解析数据文件并运行INSERT INTO ...
查询。该表parsonspredictions_R
的结构如下:
+-------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| drug_a | blob | NO | | NULL | |
| drug_b | blob | NO | | NULL | |
| correlation | float | NO | | NULL | |
| p_value | float | NO | | NULL | |
+-------------+---------+------+-----+---------+----------------+
但是,有一些drug_x
值是有的'
,那么我怎样才能在其他值中转义我的字符串以忽略或'
从字符串中删除这些值?
例子:
INSERT INTO parsonspredictions_R (
drug_a,
drug_b,
correlation,
p_value
) VALUES(
'2'-Hydroxyflavanone_28_0',
'Emodin',
0.165714,
0.0019
);
结果是:
无效查询:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1-b 行的 '', 'Emodin', 0.165714, 0.0019 )' 附近使用正确的语法