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