Dalam kelas PDO PHP, nilai mengikat pada pernyataan yang disediakan selalunya dilakukan satu demi satu. Walaupun pendekatan ini berfungsi, ia boleh menjadi membosankan dan berulang, terutamanya apabila mengendalikan sejumlah besar nilai. Nasib baik, PDO menyediakan alternatif untuk memperkemas proses ini.
Dengan menggunakan hujah kaedah execute(), anda boleh mengikat berbilang nilai secara serentak. Hanya hantar tatasusunan bersekutu yang mengandungi nama parameter dan nilai yang sepadan sebagai hujah. Sebagai contoh, pertimbangkan kod berikut:
$result_set = $pdo->prepare("INSERT INTO `users` (`username`, `password`, `first_name`, `last_name`) VALUES (:username, :password, :first_name, :last_name)"); $result_set->execute([ ':username' => '~user', ':password' => '~pass', ':first_name' => '~John', ':last_name' => '~Doe' ]);
Dalam kes ini, tatasusunan secara berkesan "mengikat" nilai kepada parameter masing-masing. PDO secara automatik akan menganggap nilai ini sebagai rentetan (PDO::PARAM_STR) melainkan dinyatakan sebaliknya secara eksplisit.
Selain itu, anda boleh menggunakan tatasusunan yang dihantar kepada kaedah execute() sebagai tatasusunan PHP biasa. Contohnya, jika anda mempunyai $user pembolehubah yang mengandungi nilai "Nile", anda boleh mengikatnya pada parameter (:user) menggunakan sintaks berikut:
$pdo->execute([":user" => $user]);
Kaedah ini menyediakan cara yang ringkas dan cekap untuk mengikat berbilang nilai dalam PDO, menghapuskan keperluan untuk panggilan bindValue() berulang dan menjadikan kod anda lebih boleh diselenggara.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengikat Berbilang Nilai dalam PDO Dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!