ホームページ >バックエンド開発 >PHPチュートリアル >PDO で複数の値を効率的にバインドするにはどうすればよいですか?
PDO での複数の値のバインドの簡素化
コード例に示すように、PDO で複数の値をバインドするには、繰り返しコーディングが必要になる場合があります。
$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();
幸いなことに、PDO はより効率的なソリューションを提供します。 execute() 引数内の値を配列として指定でき、PDO は自動的に PDO::PARAM_STR (文字列) として処理します。
$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' ));
このアプローチにより、バインディング ステートメントを繰り返す必要がなくなります。さらに柔軟性を高めるために、アレイを従来のアレイとして利用することもできます。例:
$user = "Nile"; $pdo->execute(array(":user" => $user));
以上がPDO で複数の値を効率的にバインドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。