?php?//導(dǎo)入CSV表格:CSV轉(zhuǎn)數(shù)組?
婺城網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jì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);?//開啟事務(wù),循環(huán)插入?
$link?=?mysqli_connect("127.0.0.1",?"root",?"root",?"zwxiaomi");?
if?(!$link){echo"scriptalert('數(shù)據(jù)庫連接失??!')/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)不就可以了
加上反斜杠,就是對
'
或者
"
的,可以用
\'
和
\''
替換
\"\'12》;
一般如果是在php程序上進(jìn)行插入數(shù)據(jù)庫的話,可以先做個(gè)處理
$str='
"'12》;
';
if(!get_magic_quotes_gpc()){
$str=addslashes($str);
//addslashes這個(gè)函數(shù)會(huì)對字符串進(jìn)行處理,即對
'
或者
"
的,用
\'
和
\''
替換
}
默認(rèn)狀態(tài)下,php的魔術(shù)引用是打開的,此時(shí)客戶端提交過來的變量,其中的單雙引號(hào)等,都會(huì)被php做轉(zhuǎn)義處理,即加反斜杠,程序可以先獲取當(dāng)前配置,如果魔術(shù)引用打開,就調(diào)用stripslashes函數(shù)去除反斜杠:
if (get_magic_quotes_gpc())
$input = stripslashes($_POST['input']);
數(shù)據(jù)存入數(shù)據(jù)庫時(shí),會(huì)自動(dòng)對,單引號(hào)等特殊符號(hào)轉(zhuǎn)碼,讀取時(shí)再還原,主要是為了安全考慮,沒什么值得大驚小怪的。框架主要是為了快速開發(fā)大型項(xiàng)目,有這類需要時(shí)就學(xué)習(xí)框架。好點(diǎn)的框架zend 等很多。