Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mehrere Werte in PDO effizient binden?
Vereinfachung der Bindung mehrerer Werte in PDO
Die Bindung mehrerer Werte in PDO kann wiederholte Codierung erfordern, wie im Beispielcode gezeigt:
$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();
Glücklicherweise bietet PDO eine effizientere Lösung. Sie können die Werte innerhalb der Execute()-Argumente als Array angeben, das PDO automatisch als PDO::PARAM_STR (String) behandelt.
$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' ));
Dieser Ansatz macht wiederholte Bindungsanweisungen überflüssig. Für noch mehr Flexibilität können Sie das Array auch als herkömmliches Array nutzen. Zum Beispiel:
$user = "Nile"; $pdo->execute(array(":user" => $user));
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Werte in PDO effizient binden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!