Nova VPHPDBObjects
class SQLQuery - класс адаптер диалекта SQL для текущего типа сервера.
- SQLQuery($dquote='\'',$nquote='`') - конструктор. $dquote - кавычки для значений данных. $nqoute - кавычки для имен (таблиц, переменных и полей).
- QuoteName($name,$key=null,$options=null) - обрамляет кавычками имя.
- QuoteValue($value,$key=null,$options=null) - обрамляет кавычками значения. Если $value - объект, он будет интерпретирован как SQLExpression? и выполнено формирование фрагмента SQL из его шаблона и данных. Если $value - array, его значения будут обработаны по отдельности и возвращены в виде строки разделенной запятыми (как в INSERT ... VALUES(...,...,...)). Если $value - строка будет возвращен ее заэкранированный вариант обрамленный кавычками.
- Tokens($values,$separator) - возвращает строку вида "ключ1=значение1 $separator ключ2=значение2".
- Quote($values) - возвращает массив array(names=>array(имена полей),values=>array(значения полей)) заэкранированных имен полей и их значений.
- Insert($table,$values) - генерирует SQL запрос на вставку $values в таблицу $table.
- Update($table,$conditions,$values) - SQL UPDATE
- Replace($table,$values) - SQL REPLACE
- Select($tables,$conditions=null,$fields='*',$order=null,$start_from=null,$rows_qty=null) - SQL SELECT
- Delete($table,$conditions) - SQL DELETE
- SQL($query,$values) - возвращает сформированный из шаблона $query и значений $values запрос. $query может содержать макросимволы: ? - подстановка следующего по порядку значения из $values, :имя_ключа - подстановка значения из $values['имя_ключа']. Все значения подставляются заэкранированными.
- LastQuery() - возвращает последний сформированный запрос.