iT邦幫忙

0

<解決>如何將陣列個別存入mysql不同欄位??

https://ithelp.ithome.com.tw/upload/images/20210908/20133915XNrtdtYdBX.png
裡面有36筆數值
已經將資料切割好了
想請教有甚麼方式可以將陣列個別存入mysql不同欄位??
還是說只能乖乖徒法煉鋼寫出36個欄位??
https://ithelp.ithome.com.tw/upload/images/20210908/20133915onPzLb8fTs.jpg

下面是觀念,請自己套實際語法
set InsertSQL = "insert into tableName value ( 陣列[0]"
set i=1;
loop 陣列[i],i++
InsertSQL+=","+i ;

弄好後去跑這行 SQL 就行了
迴圈 + 字串拼接

1 個回答

2
Hankz
iT邦新手 3 級 ‧ 2021-09-08 16:22:48
最佳解答

可以用implode陣列轉字串

$col_name = array(
    'col_name1',
    'col_name2',
    'col_name3',
    'col_name4'
);
$QTX = array(
    0.123,
    0.234,
    0.345,
    0.456
);

$sql = 'INSERT INTO qtx (' . implode(',', $col_name) . ') VALUES(' . implode(',', $QTX) . ')';

如果名稱真的就是流水號
那就用for去跑出$col_name的陣列吧

看更多先前的回應...收起先前的回應...

我猜value部分應該是與大大的想法一樣,才只發問了column的部分(?

Hankz iT邦新手 3 級 ‧ 2021-09-08 17:22:27 檢舉

喔喔 那他還少了一個欄位名稱的陣列...

小魚 iT邦大師 1 級 ‧ 2021-09-09 07:06:50 檢舉

implode鰻好用的

0805cyc iT邦新手 4 級 ‧ 2021-09-11 22:50:28 檢舉

謝謝~這方法很實用

我要發表回答

立即登入回答