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

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

Описание: билдит запрос на обновление строки таблицы по ключу, либо вставку новой записи в таблицу, выполняет его и возвращает кол-во обновленных строк либо последний вставленный 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();
}
Пока комментариев нет.