Re: [請益] 不同欄位長度進行切割

看板PHP作者 (roger70349)時間16年前 (2010/01/04 09:59), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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
why not while(NULL!=odbc_fetch_array($res)){}
01/04 13:34, 1F
文章代碼(AID): #1BGKjbyz (PHP)
文章代碼(AID): #1BGKjbyz (PHP)