Re: [請益] 不同欄位長度進行切割
※ 引述《roger70349 (roger70349)》之銘言:
: 上次有問過各位有關visual foxpro 轉mysql的問題
: 現在我是將foxpro的資料庫轉成txt檔,但就是卡在當要進行欄位切割時,因為每個欄位
: 長度不一樣,有人建義是要用「,」將資料分開後再進行切割。但想請問各位,當欄位長
: 度不同的情況下,要怎麼下判斷?
: 原先測試時,其轉出來txt的結果是
: 000000001,aaaaa,000000002,bbbbb,000000003,ccccccccc,000000004,dddddd
: 但要轉出來的結果是
: 000000001,aaaaa
: 000000002,bbbbb
: 000000003,ccccccccc
: 000000004,dddddd
: 我把程式碼貼出來,請各位幫我看一下,謝謝。
: $sqlstr="select no,name,isbn,autno,cprice from lbcf000 where
: no>='000000001' and no<='000000010'";
: // echo $sqlstr;
: $res=odbc_do($conn,$sqlstr);
: $num=useful_odbc_num_rows($res);
: $ListRow=odbc_fetch_array($res);
: $Row=implode(",",$ListRow);
: strlen($Row);
: $handle_att = fopen("tmpfile.txt", "a"); //以附加方式開啟檔案(新增內容會加在檔
: 案最後面),如果檔案不存在,會建立新檔來寫入
: for($i=1;$i<$num;$i++){
: for($j=1;j<=strlen($Row);j++){
: fwrite($handle_att,trim($Row)); //fwrite:寫入檔案內容
: $j++;
: }
: $i++;
: }
: fclose($handle_att);
: 謝謝。
我自已試了,是可以轉出來,且格式也正確,但現在就卡在,txt轉出來後,會變成
000000001,aaaaa
000000001,aaaaa
000000001,aaaaa
000000001,aaaaa
000000001,aaaaa
000000001,aaaaa
000000001,aaaaa
000000001,aaaaa
一直下去。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.155.123
推
01/04 13:34, , 1F
01/04 13:34, 1F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
0
18