简化 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中文网其他相关文章!