Для простых стандартных запросов я использую одни и те же заготовки. Если нужны сложные условия, тогда пишу уже индивидуально.
// Создание
function insert($table, array $columns)
{
if (count($columns) > 0)
{
$sql = 'INSERT INTO `'. $table .'` SET';
foreach ($columns as $field => $value)
{
$sql .= "\n`$field` = '$value',";
}
$sql = substr($sql, 0, -1);
mysqlQuery($sql);
return mysql_insert_id();
}
}
// Обновление
function update($table, array $columns, $where)
{
if (count($columns) > 0)
{
$sql = 'UPDATE `'. $table .'` SET';
foreach ($columns as $field => $value)
{
$sql .= "\n$field = '$value',";
}
$sql = substr($sql, 0, -1);
$sql .= $where;
mysqlQuery($sql);
}
}