小さな問題が1つあります。テーブル内のすべてのデータをINSERTで修正する方法がわかりません。エクスプレーンしようとします。たとえば、各システムに挿入する2つのsystem_ids(1006,1011)と5つのid(1,3,4,19,18)があります。次に例を示します。
=======================================
system_id | attribute_id | term_id
=======================================
1006 1 29
1006 3 29
1006 4 29
1006 19 29
1006 18 29
1011 1 29
1011 3 29
1011 4 29
1011 19 29
1011 18 29
私はこのようなことを試しましたが、これは私が必要とする方法で機能しません...
foreach ($sistemu_ids as $sistemos) {
foreach ($rez as $rezas) {
$wpdb->query("INSERT INTO " . $wpdb->prefix . "My_table
(system_id, attribute_id,term_id) VALUES ('$sistemos', '$rezas', '29')");
}
}
このコードは次のように挿入されます。
=======================================
system_id | attribute_id | term_id
=======================================
1006 1 29
1006 3 29
1006 4 29
1006 19 29
1006 18 29
1 29
3 29
4 29
19 29
18 29
あなたはこれを試すことができます:
$query = "INSERT INTO Mytable (system_id, attribute_id,term_id) VALUES ";
foreach ($sistemu_ids as $key => $sistemos) {
foreach ($rez as $rezas) {
$queryValues[] = "('$sistemos','$rezas',29)";
}
}
$query .= implode(',',$queryValues);
$wpdb->query($query);
値を配列に格納してから、次のような複数のレコードに対してクエリを実行します。
INSERT INTO table (col,...) VALUES (val1,..),(val1,...)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加