?php?//導(dǎo)入CSV表格:CSV轉(zhuǎn)數(shù)組?
婺城網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
$fp?=?fopen($_FILES['myfile']['tmp_name'],?'r');?
while?(?($row?=?fgetcsv($fp))?!==?FALSE?)?{?//從文件指針中讀入一行并解析CSV?
$arr[]?=?$row;?}?fclose($fp);?//開(kāi)啟事務(wù),循環(huán)插入?
$link?=?mysqli_connect("127.0.0.1",?"root",?"root",?"zwxiaomi");?
if?(!$link){echo"scriptalert('數(shù)據(jù)庫(kù)連接失??!')/script";}?
$link-query("SET?NAMES?UTF8");
foreach($arr?as?$row){?
$danhao=substr($row[2],1);
$sql="INSERT?INTO?zaitugongdan?(FirstName,?LastName,?danhao)?
VALUES?('".$row[0]."','".$row[1]."','".$danhao."')";?
$link-query($sql);?
}
?
在代碼中去掉這個(gè)符號(hào)不就可以了
加上反斜杠,就是對(duì)
'
或者
"
的,可以用
\'
和
\''
替換
\"\'12》;
一般如果是在php程序上進(jìn)行插入數(shù)據(jù)庫(kù)的話,可以先做個(gè)處理
$str='
"'12》;
';
if(!get_magic_quotes_gpc()){
$str=addslashes($str);
//addslashes這個(gè)函數(shù)會(huì)對(duì)字符串進(jìn)行處理,即對(duì)
'
或者
"
的,用
\'
和
\''
替換
}
默認(rèn)狀態(tài)下,php的魔術(shù)引用是打開(kāi)的,此時(shí)客戶端提交過(guò)來(lái)的變量,其中的單雙引號(hào)等,都會(huì)被php做轉(zhuǎn)義處理,即加反斜杠,程序可以先獲取當(dāng)前配置,如果魔術(shù)引用打開(kāi),就調(diào)用stripslashes函數(shù)去除反斜杠:
if (get_magic_quotes_gpc())
$input = stripslashes($_POST['input']);
數(shù)據(jù)存入數(shù)據(jù)庫(kù)時(shí),會(huì)自動(dòng)對(duì),單引號(hào)等特殊符號(hào)轉(zhuǎn)碼,讀取時(shí)再還原,主要是為了安全考慮,沒(méi)什么值得大驚小怪的。框架主要是為了快速開(kāi)發(fā)大型項(xiàng)目,有這類(lèi)需要時(shí)就學(xué)習(xí)框架。好點(diǎn)的框架zend 等很多。
標(biāo)題名稱(chēng):php插入數(shù)據(jù)庫(kù)特殊字符 php向數(shù)據(jù)庫(kù)添加數(shù)據(jù)
鏈接URL:http://www.muchs.cn/article4/doeohie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、商城網(wǎng)站、網(wǎng)站維護(hù)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站策劃、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)