Array - kemas kini satu kali php+mysql?
代言
代言 2017-06-12 09:19:49
0
5
800

Anggap bahawa maklumat ahli diambil dari pangkalan data
Ahli mempunyai medan yang dipanggil p
P setiap ahli akan mempunyai nilai
Saya ingin melakukan sesuatu di mana saya boleh "ubah suai nilai p semua ahli sekaligus"
Selepas saya menggunakan php Bagaimanakah penghujungnya harus diproses? !

代言
代言

membalas semua(5)
漂亮男人

Mula-mula tulis tatasusunan untuk menyimpan ID ahli dan ubah suai nilai p

$vips = array(
    array(
        'id' => 1,
        'p' => 1
    ),
    array(
        'id' => 2,
        'p' => 2
    ),
    ...
);
foreach ($vips as $vip) {
    执行sql语句 update 会员表 set p  = $vip['p'] where id = $vip['id'];
}
学霸

Penyelesaian yang diguna pakai oleh @tony_yin pada masa ini adalah penyelesaian paling asas. Dalam aplikasi sebenar, perhatian harus diberikan untuk membolehkan transaksi sebelum gelung for bermula dan menyerahkan transaksi selepas ia tamat. Jika tidak, apatah lagi prestasi rendah, jika terdapat masalah dengan program semasa gelung untuk, mudah untuk menyebabkan hanya beberapa nilai p pengguna dikemas kini, sementara yang lain tidak.

Saya akan menambah penyelesaian lain di sini: kerana ia adalah mysql, anda boleh menggunakan kaedah kemas kini kelompok INSERT ... ON DUPLICATE KEY UPDATE. Contoh SQL:

INSERT INTO `user`
 ( `id`, `p` ) 
VALUES
 ( 11111, 1),
 ( 22222, 2),
 -- ...
 ( 99999, 9)
ON DUPLICATE KEY UPDATE
  `id` = VALUES(`id`),
  `p` = VALUES(`p`);
Ty80
update 会员表 set p = xxx
仅有的幸福

Ketahui ID ahli dan ubah suai sekali.
Jika jumlah data adalah besar, proseskannya dalam kelompok

update table set p = value where uid in(1,2,3)
  1. Tidak kira jika jumlah data adalah kecil dan ia boleh diletakkan dalam gelung

  2. Bergantung pada keperluan sendiri

世界只因有你

Saya tak faham soalan awak tolong terangkan dengan jelas bila saya tanya nanti, kalau tak jadi soalan menyampah
Saya rasa awak nak suruh beberapa ahli untuk set fields mereka sekali kan
`
set jadual p = nilai di mana uid in(1,2,3)
`

Tulis yang berikut di mana syaratkan diri anda mengikut senario tertentu

Atau lebih baik anda terangkan semula masalah anda

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan