PDO を使用したヘルパー関数の挿入/更新
質問:
どのように作成できますか?準備されたステートメントを使用した挿入と更新のためのヘルパー関数PDO?
答え:
これは、PDO を使用したデータの挿入と更新をサポートする単純なヘルパー関数です:
function dbSet($fields, &$values) { $set = ''; $values = array(); foreach ($fields as $field) { if (isset($_POST[$field])) { $set .= "`$field` = ?,"; $values[] = $_POST[$field]; } } return rtrim($set, ','); } // Sample usage $fields = explode(" ", "name surname lastname address zip fax phone date"); $_POST['date'] = $_POST['y'] . "-" . $_POST['m'] . "-" . $_POST['d']; $query = "UPDATE $table SET " . dbSet($fields, $values) . ", stamp=NOW() WHERE>
この関数は SET を生成しますステートメントを作成し、バインドする値の配列を提供します。 null チェックを処理し、空でないフィールドのみがクエリに含まれるようにします。
拡張アプローチ:
以上がデータベースの挿入と更新を効率的に行うための PDO ヘルパー関数を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。