существует большая информация о сети.
Вы посмотрели на демонстрационное приложение? Книжный Список SQLite Это показывает примеры функций общей базы данных под SQLite. Это эффективно использует стандарт SQLite C API.
существуют обертки Objective C, которые могут комплект Вы больше. EntropyDB, SQLitePersistenceObjects и FMDB.
я нашел этот Учебное руководство и этот список ресурсы , который может помочь.
Недавно я использовал SQLite.net ORM , Это - способ пойти для меня, но затем я разрабатываю в MonoTouch C#.
Tony
Безопасность с MySQL в PHP (или на любом другом языке в этом отношении) является широко обсуждаемым вопросом. Вот несколько мест, где вы можете получить полезные советы:
На мой взгляд, два наиболее важных элемента:
mysql_real_escape_string ()
функция (или что-то подобное). Вы, как правило, обрабатываете количество аргументов с помощью такой логики:
IF "%1"=="" GOTO HAVE_0
IF "%2"=="" GOTO HAVE_1
IF "%3"=="" GOTO HAVE_2
и т. Д.
Если у вас более 9 аргументов, то вам не нравится этот подход. Существуют различные приемы для создания счетчиков, которые вы можете найти здесь , но имейте в виду, что они не для слабонервных.
Функция : getargc
, приведенная ниже, может быть тем, что вы ищете.
@echo off
setlocal enableextensions enabledelayedexpansion
call :getargc argc %*
echo Count is %argc%
echo Args are %*
endlocal
goto :eof
:getargc
set getargc_v0=%1
set /a "%getargc_v0% = 0"
:getargc_l0
if not x%2x==xx (
shift
set /a "%getargc_v0% = %getargc_v0% + 1"
goto :getargc_l0
)
set getargc_v0=
goto :eof
Она в основном выполняет итерацию по списку (который является локальным для функции, поэтому сдвиги не повлияет на список в основной программе), считая их до тех пор, пока он не закончится.
Он также использует изящный трюк, передавая имя возвращаемой переменной, которая будет установлена функцией.
Основная программа просто иллюстрирует, как его вызвать, и затем повторяет аргументы, чтобы убедиться, что они не затронуты:
C:\Here> xx.cmd 1 2 3 4 5
Count is 5
Args are 1 2 3 4 5
C:\Here> xx.cmd 1 2 3 4 5 6 7 8 9 10 11
Count is 11
Args are 1 2 3 4 5 6 7 8 9 10 11
C:\Here> xx.cmd 1
Count is 1
Args are 1
C:\Here> xx.cmd
Count is 0
Args are
C:\Here> xx.cmd 1 2 "3 4 5"
Count is 3
Args are 1 2 "3 4 5"