P.S. Я отправлял книгу на email всем, кто об этом просил. Но несколько почтовых серверов посчитали ее слишком большой и отказались принимать.
Поэтому качайте.
Я бы еще добавил
@package и @staticvar
Первый относится к хорошему стилю программирования (если вы пишете классы, то возможно захотите включить их в библиотеку), а последний просто часто используется.
Пример интересный.
Насколько я понял, эффект будет только если функция fn выполняется долго (дольше чем limitExecByInterval).
Кстати, если немного изменить код, то можно организовать отложенный запуск функции.
По первому примеру "INSER INTO" - запрос явно не выполняли вообще. С таким же успехом можно написать $this->db->selecttttt('title')
По второму - если не проверять, отправленные пользователем значения, проблемы (дыры) будут независимо от ORM.
Кроме того, CI может выполнять автоматический "эскейпинг" обычных SQL запросов.
http://upload.com.ua/get/900102561
(нужно будет ввести цифры с картинки)
P.S. Я отправлял книгу на email всем, кто об этом просил. Но несколько почтовых серверов посчитали ее слишком большой и отказались принимать.
Поэтому качайте.
P.S. Могу выслать pdf
@package и @staticvar
Первый относится к хорошему стилю программирования (если вы пишете классы, то возможно захотите включить их в библиотеку), а последний просто часто используется.
Насколько я понял, эффект будет только если функция fn выполняется долго (дольше чем limitExecByInterval).
Кстати, если немного изменить код, то можно организовать отложенный запуск функции.
По второму - если не проверять, отправленные пользователем значения, проблемы (дыры) будут независимо от ORM.
Кроме того, CI может выполнять автоматический "эскейпинг" обычных SQL запросов.