簡化 PDO 中的多個值綁定
PDO 中的重複值綁定可能是一項乏味的任務。幸運的是,有一種替代方法可以簡化此過程。
使用具有陣列參數的execute()
您可以使用execute(,而不是單獨綁定值) ) 方法以陣列的形式傳遞多個值。此方法預設將所有值視為字串:
$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' ]);
使用bindParam()進行自訂
如果您需要對值類型進行更多控制,可以使用bindParam( ) 將值綁定為特定類型:
$username = '~user'; $password = '~pass'; $firstName = '~John'; $lastName = '~Doe'; $result_set = $pdo->prepare("INSERT INTO `users` (`username`, `password`, `first_name`, `last_name`) VALUES (:username, :password, :first_name, :last_name)"); $result_set->bindParam(':username', $username, PDO::PARAM_STR); $result_set->bindParam(':password', $password, PDO::PARAM_STR); $result_set->bindParam(':first_name', $firstName, PDO::PARAM_STR); $result_set->bindParam(':last_name', $lastName, PDO::PARAM_STR); $result_set->execute();
以上是如何簡化 PDO 中的多值綁定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!