php读取txt插入数据库,PHP读取TXT文件插入数据库
回復討論(解決方案)
$data = '11.txt';$fp = fopen($data, 'r');while($r = fgets($fp)) { $t = join("','", explode(' # ', $r)); $sql = "insert into 表 values ('$t')"; //.... 執行sql}
不過對于 mysql 似乎應該用 LOAD DATA INFILE 指令來完成
PHP code?1234567$data = '11.txt';$fp = fopen($data, 'r');while($r = fgets($fp)) { $t = join("','", explode(' # ', $r)); $sql = "insert into 表 values ('$t')"; //.... 執行sql}
不過對于 mysq……
我按照你的這個,然后打開這個頁面,直接不顯示,空白的~
$data = '11.txt';$fp = fopen($data, 'r');while($r = fgets($fp)) { echo $t = join("','", explode(' # ', $r)); //$sql = "insert into 表 values ('$t')"; //.... 執行sql}
# 是不用插入到數據庫里面的,另外如果這個文件很大,怎么分割呢
怎么樣輸出到PHP一行一行來顯示呢,TXT默認換行是\n,這樣的,PHP怎么匹配出來
你的數據不是按行按列(" # ")做值得嗎?
只有你提供正確的數據和需求,才有可能得到可行的處理方案
$filename="11.txt";$fps=fopen($filename,'r');while(!feof($fps)){$ceshi=fgets($fps);echo $ceshi."
";}fclose($fps);
謝謝版主,我是按照這樣的,然后瀏覽器輸出以后就是和TXT文本一樣顯示出來了,但是如果要插入到數據庫里面應該怎么做呢
我數據庫里面有四個字段,id,name,time,bak
第一個是ID是auto_increment
其余三個字段都是varchar
現在TXT文件是格式是
lisi # 121015 # 3900
xiaomao # 130205 #2500
lisa # 1258 # ok
我想插入到數據里面以后的數據是這樣的
id name time bak
1 lisi 121015 3900
2 xiaomao 130205 2500
3 lisa 1258 ok
我沒有弄錯,列分隔符是“ # ”,即 # 號兩邊各有一個空格(真難為你了,不嫌煩嗎?)
補上字段列表,為
$t = join("','", explode(' # ', $r));
$sql = "insert into 表 ( name, time, bak) values ('$t')";
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php读取txt插入数据库,PHP读取TXT文件插入数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.6 pt-query-di
- 下一篇: php接收dup,TCP与DUP简单对比