«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу создать функцию Helper PDO для эффективных операций вставки/обновления?

Как я могу создать функцию Helper PDO для эффективных операций вставки/обновления?

Опубликовано в 2025-03-23
Просматривать:190

How Can I Create a PDO Helper Function for Efficient Insert/Update Operations?

INSERT/UPDATE HERPER FUNCTION с использованием PDO

Проблема: Создание вспомогательной функции для упрощения манипуляции с использованием PDO подготовленных операторов. Функция должна генерировать оператор SET для обновления существующих записей и разрешить легкую вставку новых данных.

Решение:

function dbSet($fields, &$values) {
    $set = '';
    $values = array();

    foreach ($fields as $field) {
        if (isset($_POST[$field])) {
            $set .= "`$field` = ?, ";
            $values[] = $_POST[$field];
        }
    }

    return rtrim($set, ',');
}

$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>

Эта функция принимает массив имен полевых имен и ссылку на массив значений. Она итерации через имена поля, проверяя, существует ли соответствующее значение в данных постов. Если оно это делает, оно строит фрагмент набора. Массив вызовите функцию, передав массив полевых значений. Process.

] Функция DBSET может быть дополнительно настроена путем добавления проверки и других функций.

]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3