[請益] phpMyAdmin載入csv後,資料表內容的順序…

看板PHP作者 (Harmonic Inspirations)時間14年前 (2011/02/23 20:55), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
使用phpMyAdmin載入csv的設定: 載入檔案格式: 選CSV使用LOAD DATA 「欄位分隔」使用字元: , 「欄位」使用字元: (空白) 「ESCAPE」使用字元: (空白) 其餘均未變動 而該csv檔是由xls檔另存新檔產生的 在第一行有依列順序由上而下編數字: 1, 2, 3... 載入phpMyAdmin後瀏覽該資料表 很明顯可以看到第一行沒有依數字排: 5, 6, 7, 1, 2, 3... ( 雖然該列的其它資料沒有錯) 如果不會影響php讀取資料表的正確性 那出現這樣的結果也是可以接受 但實際上在php讀取該資料表時 也很明顯出現資料不符的情況 例如我原本要讀取第5列 但取出卻是第10列 請問這是不是在載入時出現的問題? 請問要如何解決? 謝謝 這是讀取MySQL的程式: $i = 1; $j = 0; while($row = mysql_fetch_row($result)){ for ($r = 0; $r < $table_width; $r++){ // Get data $wData[$i][$j] = $row[$r]; $j++; } if($j == $table_width) { // Change to Next $i++; $j = 0; } } $S_NOW = $i; echo $S_NOW; echo $wData[$S_NOW-1][0]; // $wData[X][0]依列存放數字1, 2, 3,... 結果: $S_NOW得到的值為323 而$wData[$S_NOW-1][0]; 得到的值為1 (應為322) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.13.187 ※ 編輯: Talenius 來自: 122.116.13.187 (02/23 22:41)

02/24 12:50, , 1F
阿為何不給一個ORDER BY
02/24 12:50, 1F

02/24 14:58, , 2F
感謝M大的建議 謝謝
02/24 14:58, 2F

02/26 01:15, , 3F
對嘛 你不能隨便給個SELECT就預期他的排列一定怎樣
02/26 01:15, 3F

02/26 01:16, , 4F
其實別人的建議是所有的SELECT都要明確指定ORDER
02/26 01:16, 4F
文章代碼(AID): #1DPGF1Hq (PHP)
文章代碼(AID): #1DPGF1Hq (PHP)