Recent Changes - Search:

PmWiki

pmwiki.org

edit SideBar

SQLExperssion

Nova.SQLExperssion History

Hide minor edits - Show changes to output

Changed lines 7-8 from:
PHP:
to:
можно написать код PHP:
Changed line 16 from:
сгенерирует _неверный код_ @@UPDATE TABLE t SET FIELD="F(VAL_A,VAL_B+VAL_C)" ...@@
to:
сгенерирует {+неверный код+} @@UPDATE TABLE t SET FIELD="F(VAL_A,VAL_B+VAL_C)" ...@@
Added lines 1-16:
[[!Nova]] [[VPHPDBObjects]]

class SQLExpression - SQL выражение.
SQLExpression($sql,$data) - конструктор, здесь: $sql - шаблон который будет использован, $data - данные для подстановки.
Данная структура полезна при построении фрагментов SQL вида: value=F("a","b"+"c").
Например, для того что-бы получить код @@UPDATE TABLE t SET FIELD=F("VAL_A","VAL_B"+"VAL_C") ...@@
PHP:

[@
$SQLQuery->SQL('UPDATE TABLE t SET FIELD=:F ...',array('F'=>new SQLExpression('F(:A,:B+:C)',array('A'=>VAL_A,'B'=>VAL_B,'C'=>'VAL_C')));
@]
стоит заметить что код php
[@
$SQLQuery->SQL('UPDATE TABLE t SET FIELD=:F',array('F'=>'F(VAL_A,VAL_B+VAL_C)'));
@]
сгенерирует _неверный код_ @@UPDATE TABLE t SET FIELD="F(VAL_A,VAL_B+VAL_C)" ...@@
Edit - History - Print - Recent Changes - Search
Page last modified on June 09, 2012, at 12:34 AM EST