Василий М.
Новичок
Последнее редактирование:
Создаем таблицу, в ней поле varchar с индексом.Данный класс при формировании SQL-запроса не занимается проставлением ограничивающих кавычек для одиночных
заполнителей скалярного типа, таких как ?i и ?s. Это сделано по идеологическим соображениям, автоподстановка кавычек
может стать ограничением для возможностей SQL.
$user = array('name' => 'Василий', 'age`=25, adress="123"; #' => '30', 'adress' => 'Москва, ул. Деловая, 20');
ка кэто можно победить? не читать же перед каждым запросом информацию о таблице?INSERT INTO `test` SET `name` = "Василий", `age`=25, adress="123"; #` = "30", `adress` = "Москва, ул. Деловая, 20"
ок подумаю над этим2. Статичными свойствами (queries, list_fields) ты убиваешь возможность использовать несколько экземпляров классов для разных коннектов.
кто мешает искать с кавычками? Ставте себе их на здоровье.Создаем таблицу, в ней поле varchar с индексом.
Пишем значения: '12345', 'Вася', 'Петя'.
При поиске по non-numeric строкам кавычки появятся, и индекс будет использоваться.
При поиске по строке '12345' кавычек не будет, и индекс будет проигнорирован.
Кавычки должны вставлять библиотека, а не пользователь.
Мое мнение.
select 'total: %?s'
throw new Exception(__METHOD__ . ': ' . mysqli_error($this->lnk));
public function setDatabaseName($database_name)
{
if (!$database_name)
{
throw new Exception(__METHOD__ . ': Не указано имя базы данных');
}