PHP学習中の者です。
どうにも分からない事が出来たのでご質問させていただきます。
やりたい事
PDOを利用したデータベース操作の時にプリペアドステートメントを使うと思いますが、
そのバインドする操作をループ化したいです。
php
1$name = 'tanak'; 2$gender = 'men'; 3$country = 'jp'; 4$stmt = $pdo->prepare('SELECT * FROM users WHERE name = :name AND gender = :gender AND country = :country'); 5$stmt->bindValue(":name", $name ,PDO::PARAM_STR); 6$stmt->bindValue(":gender", $gender ,PDO::PARAM_STR); 7$stmt->bindValue(":country", $contry ,PDO::PARAM_STR);
こんな感じでするのが通常かと思いますが、これをイメージとしては
php
1$human = array( 2 'tanaka', 3 'men', 4 'jp' 5); 6$stmt = $pdo->prepare('SELECT * FROM users WHERE name = :name AND gender = :gender AND country = :country'); 7 8foreach($human as $value){ 9 $stmt->bindValue(); //bindValueの中に:$value,$valueのような感じで書きたい 10}
といった感じです。
そもそもこんな事は出来るのかすら疑問なのですが可能なのでしょうか?
ご回答宜しくお願いいたしますm(_)m
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/03/14 12:08