关于导入txt文件到数据库的问题
我们每天都会从amazon导出一些订单(txt文件),然后用PHP导入到数据库,
现在出现的问题就是:有些txt文件导入的时候总会有几条记录导不进去,但是单独提取出来(把导不进去的记录建一个文件)再导就能成功,每个txt文件大概1000条左右的记录,以下是PHP原代码,请各位大大帮我分析一下什么原因
还有请问可以查写入数据库失败的原因吗?可以的话怎么查
- PHP code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> $filepath=$_GET['uploadfile']; echo $filepath; require_once 'conn.php'; setlocale(LC_ALL, 'en_US.UTF-8'); error_reporting(E_ALL ^ E_NOTICE); $line=0; $shipments=0; $strSqla="SELECT MAX(number) FROM `sale_orders`"; //查询sale_orders表id字段最大值 $querya = mysql_query($strSqla,$conn); $resultaa= mysql_fetch_row($querya); $maxnum=$resultaa[0]; $maxnum++; $file = fopen($filepath,"r") or die("打开文件失败"); while (!feof($file)) { $buffer = fgets($file); if ($line0) { $u=explode(' ', trim($buffer)); if(!empty($u[0])){ $or_id=$u[0]; $or_it_id=$u[1]; $payments_date=$u[3]; $buyer_email=$u[7]; $buyer_name=$u[8]; $buyer_phone=$u[9]; $sku=$u[10]; $jj_sku=substr($sku,1,7); $product_name=$u[11]; $quantity=$u[12]; $recipient_name=$u[16]; $ship_address1=$u[17]; $ship_address2=$u[18]; $ship_address3=$u[19]; $ship_state=$u[21]; $ship_postal=$u[22]; $ship_country=$u[23]; $sql_detrde=" INSERT INTO `amazon_erp`.`sale_orders` (`number` ,`order_id` ,`order_item_id`,`shipments` ,`payments-date` ,`buyer-email` ,`buyer-name` ,`buyer-phone-number` ,`sku`,`jj_sku` ,`product-name` ,`quantity-purchased`,`recipient-name`,`ship-address-1`,`ship-address-2`,`ship-address-3`,`ship-state`,`ship-postal-code`,`ship-country` )VALUES ('$maxnum','$or_id','$or_it_id', '$shipments', '$payments_date','$buyer_email', '$buyer_name','$buyer_phone','$sku' ,'$jj_sku', '$product_name', '$quantity', '$recipient_name', '$ship_address1', '$ship_address2','$ship_address3','$ship_state' , '$ship_postal', '$ship_country')"; mysql_query($sql_detrde); $myaf = mysql_affected_rows(); if($myaf>0) { echo "<br>import $or_id Success"; } else { echo "<br><font color="#FF0000">"; echo "import $or_id Failure"; echo "</font>"; } } } $line++; } echo "<br>导入成功"; echo "<br>Possible file upload attack!\n"; echo '<script>window.open("labela_outputcsv.php?number='.$maxnum.'","_blank");</script>'; echo '<script>location.href="outputcsv.php?number='.$maxnum.'"</script>';
------解决方案--------------------
$myaf = mysql_affected_rows() or die(mysql_error());
------解决方案--------------------
唠叨别激动,他的语气应该不是质疑,而是疑惑不解
zhuhao你要把你的SQL语句做安全转义,把语句视作含有“\”来看待
要么全过程用unicode来操作

tostartaphpsession,usesesses_start()attheScript'Sbeginning.1)placeitbeforeanyOutputtosetThesessionCookie.2)useSessionsforuserDatalikeloginstatusorshoppingcarts.3)regenerateSessiveIdStopreventFentfixationAttacks.s.4)考慮使用AttActAcks.s.s.4)

會話再生是指在用戶進行敏感操作時生成新會話ID並使舊ID失效,以防會話固定攻擊。實現步驟包括:1.檢測敏感操作,2.生成新會話ID,3.銷毀舊會話ID,4.更新用戶端會話信息。

PHP会话对应用性能有显著影响。优化方法包括:1.使用数据库存储会话数据,提升响应速度;2.减少会话数据使用,只存储必要信息;3.采用非阻塞会话处理器,提高并发能力;4.调整会话过期时间,平衡用户体验和服务器负担;5.使用持久会话,减少数据读写次数。

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Dreamweaver CS6
視覺化網頁開發工具

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版