PDO での複数の値のバインディングを簡素化するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-23 10:39:16
オリジナル
252 人が閲覧しました

How Can I Simplify Multiple Value Binding in PDO?

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート