StupidFunctions. БД Процесс – DB.Process

31st Май 2021 | Метки:

Описание: билдит запрос на обновление строки таблицы по ключу, либо вставку новой записи в таблицу, выполняет его и возвращает кол-во обновленных строк либо последний вставленный ID

function dbProcess($table, $data, $id = false, $key="id")
{
        $sql_data = array();
        foreach($data as $field=>$value)
        {
                $sql_data[] = sprintf("`%s`='%s'", mysql_real_escape_string($field),mysql_real_escape_string($value));
        }

        $sql = !$id ? "INSERT INTO " : "UPDATE ";
        $sql .= "`$table` SET ";
        $sql .= join(", ", $sql_data);
        if($id)
        {
                $sql .= " WHERE `$key`='".mysql_real_escape_string($id)."'";
        }

        $q = dbQuery($sql);

        return $id ? mysql_affected_rows() : mysql_insert_id();
}
Пока комментариев нет.

Яндекс.Метрика