可能重複:
How to properly escape a string via PHP and mysql如何在PHP中轉義字符串?
我試圖填充MySQL
數據庫,這樣做我解析數據文件和運行INSERT INTO ...
查詢。
+-------------+---------+------+-----+---------+----------------+
| 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
值沿着有'
,所以我怎麼能逃過我的字符串在其他忽略或刪除從字符串的'
:作爲 表parsonspredictions_R
的結構?
實例:
INSERT INTO parsonspredictions_R (
drug_a,
drug_b,
correlation,
p_value
) VALUES(
'2'-Hydroxyflavanone_28_0',
'Emodin',
0.165714,
0.0019
);
結果:
查詢無效:您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「正確的語法手冊」,「大黃素」,0.165714,0.0019)」在行1-B
你正在使用什麼數據庫庫? – 2012-08-04 21:56:06
有一個mysql標記 – Cups 2012-08-04 21:57:47
@Cups不是什麼*數據庫*,而是什麼*庫*來訪問該數據庫。單獨的核心PHP有3個:舊的mysql,較新的mysqli和PDO。 – 2012-08-04 21:58:30