![]() |
Показаны 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)
как написать универсальные Sql запросы?
есть скрипт который работает с данными из базы..
выводит, добавляет, удаляет, редактирует.. все банально..
но, допустим в базе добавилось пару полей... приходится переписывать в скрипте INSERTы и UPDATEы ....
а вот как бы так сделать чтобы минимизировать время на переписсывание скрипта при изменении в структуре БД. ??
один из вариантов передавать массив где ключ имя поля а значение данные, потом создать функцию:
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);
}
__________________
Всегда есть решение.
имхо не нужно изобретать велосипед - всё уже написали умные и талантливые люди:
PEAR :: DB - вот тебе идеальное решение
__________________
There are 10 types of people: those who understand binary, and those who don't.
| Формат времени GMT. Текущее время 10:14. | Показаны 3 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.