Memudahkan Mengikat Pelbagai Nilai dalam PDO
Mengikat berbilang nilai dalam PDO boleh melibatkan pengekodan berulang, seperti yang ditunjukkan dalam kod contoh:
$result_set = $pdo->prepare("INSERT INTO `users` (`username`, `password`, `first_name`, `last_name`) VALUES (:username, :password, :first_name, :last_name)"); $result_set->bindValue(':username', '~user'); $result_set->bindValue(':password', '~pass'); $result_set->bindValue(':first_name', '~John'); $result_set->bindValue(':last_name', '~Doe'); $result_set->execute();
Nasib baik, PDO menyediakan penyelesaian yang lebih cekap. Anda boleh menentukan nilai dalam argumen execute() sebagai tatasusunan, yang PDO akan layan secara automatik sebagai PDO::PARAM_STR (rentetan).
$result_set = $pdo->prepare("INSERT INTO `users` (`username`, `password`, `first_name`, `last_name`) VALUES (:username, :password, :first_name, :last_name)"); $result_set->execute(array( ':username' => '~user', ':password' => '~pass', ':first_name' => '~John', ':last_name' => '~Doe' ));
Pendekatan ini menghapuskan keperluan untuk pernyataan mengikat berulang. Anda juga boleh menggunakan tatasusunan sebagai tatasusunan konvensional untuk fleksibiliti selanjutnya. Contohnya:
$user = "Nile"; $pdo->execute(array(":user" => $user));
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengikat Berbilang Nilai dengan Cekap dalam PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!