Nova /
SQLQueryNova.SQLQuery HistoryHide minor edits - Show changes to output Changed lines 9-12 from:
* Update($table,$conditions,$values) to:
* 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 Added lines 1-14:
[[!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) * Replace($table,$values) * Select($tables,$conditions=null,$fields='*',$order=null,$start_from=null,$rows_qty=null) * Delete($table,$conditions) * [[#SQL]]SQL($query,$values) - возвращает сформированный из шаблона $query и значений $values запрос. $query может содержать макросимволы: ? - подстановка следующего по порядку значения из $values, :имя_ключа - подстановка значения из $values['имя_ключа']. Все значения подставляются заэкранированными. * LastQuery() - возвращает последний сформированный запрос. |