MyImprovedDialect.class.php

Go to the documentation of this file.
00001 <?php
00002 /***************************************************************************
00003  *   Copyright (C) 2007 by Konstantin V. Arkhipov                          *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU Lesser General Public License as        *
00007  *   published by the Free Software Foundation; either version 3 of the    *
00008  *   License, or (at your option) any later version.                       *
00009  *                                                                         *
00010  ***************************************************************************/
00011 /* $Id: MyImprovedDialect.class.php 4687 2007-12-09 18:57:18Z voxus $ */
00012 
00021     final class MyImprovedDialect extends MyDialect
00022     {
00026         public static function me($link = null)
00027         {
00028             return Singleton::getInstance(__CLASS__, $link);
00029         }
00030         
00031         public static function quoteValue($value)
00032         {
00034             
00035             if ($value instanceof Identifier && !$value->isFinalized())
00036                 return "''"; // instead of 'null', to be compatible with v. 4
00037             
00038             if (Assert::checkInteger($value))
00039                 return $value;
00040             
00041             return
00042                 "'"
00043                 .mysqli_real_escape_string(
00044                     // can't find better way atm.
00045                     DBPool::me()->getLink()->getLink(),
00046                     $value
00047                 )
00048                 ."'";
00049         }
00050     }
00051 ?>

Generated on Sun Dec 9 21:56:23 2007 for onPHP by  doxygen 1.5.4