Форум сетевых администраторов
Показаны 3 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- как написать универсальные Sql запросы? (http://netadmin.ws/forum/showthread.php?threadid=9339)


Помещено zyablik 11-08-2004 в 09:26:

как написать универсальные Sql запросы?

есть скрипт который работает с данными из базы..
выводит, добавляет, удаляет, редактирует.. все банально..

но, допустим в базе добавилось пару полей... приходится переписывать в скрипте INSERTы и UPDATEы ....

а вот как бы так сделать чтобы минимизировать время на переписсывание скрипта при изменении в структуре БД. ??


Помещено polo 11-08-2004 в 20:52:

один из вариантов передавать массив где ключ имя поля а значение данные, потом создать функцию:

PHP:


function db_query ($table, $array, $where = '') {
    
    if (!empty(
$where))
    {
        
$query = "UPDATE $table SET ";
    } 
    else 
    {
        
$query = "INSERT INTO $table SET ";
    }
    foreach (
$array AS $key => $value)
    {
        if (
is_numeric($value)) 
        {
            
$query .= "$key = $value, ";
        }
        else
        {
            
$query .= "$key = '".addslashes($value)."', ";
        }
    }
    
    
$query = substr($query, 0, -2);

    if (!empty(
$where)) {
        
$query .= " WHERE $where";
    }
    
    return 
mysql_query($query);
}

__________________
Всегда есть решение.


Помещено zerkms 14-08-2004 в 10:02:

имхо не нужно изобретать велосипед - всё уже написали умные и талантливые люди:

PEAR :: DB - вот тебе идеальное решение

__________________
There are 10 types of people: those who understand binary, and those who don't.


Формат времени GMT. Текущее время 10:25.
Показаны 3 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.