<?php
$uid = 'Pat/r'ick';
$string = mysql_escape_string($uid);
$query = 'INSERT INTO user (uid) VALUES ($string)';
?>
轉義字符串,MySQL的插入值之後 '專利// R /' ICK」到表中。我的理解是mysql_escape_string只是爲了轉義字符串,以便查詢可以運行沒有任何問題,然後仍然應該能夠保存逃逸後的字符串的原始值。在這種情況下,我期望Mysql將「Pat/r'ick」值保存到表中。
有人可以幫助我如何保存原始字符串轉義查詢後的字符串?
停止使用'mysql'。移動到PDO或mysqli –
如果你想保存原始字符串,那麼你爲什麼逃脫。只需將該值放入變量並將該var傳遞給查詢即可。 – Rits
@Rits變量不會被插入,因爲它包含單引號。正如你所看到的,我使用php來聲明變量並將其傳遞給mysql查詢。 – EDDY