| Source for file mysql.phpDocumentation is available at mysql.php 
// vim: set et ts=4 sw=4 fdm=marker:// +----------------------------------------------------------------------+// +----------------------------------------------------------------------+// | Copyright (c) 1998-2004 Manuel Lemos, Tomas V.V.Cox,                 |// | Stig. S. Bakken, Lukas Smith                                         |// | All rights reserved.                                                 |// +----------------------------------------------------------------------+// | MDB2 is a merge of PEAR DB and Metabases that provides a unified DB  |// | API as well as database abstraction for PHP applications.            |// | This LICENSE is in the BSD license style.                            |// | Redistribution and use in source and binary forms, with or without   |// | modification, are permitted provided that the following conditions   |// | Redistributions of source code must retain the above copyright       |// | notice, this list of conditions and the following disclaimer.        |// | Redistributions in binary form must reproduce the above copyright    |// | notice, this list of conditions and the following disclaimer in the  |// | documentation and/or other materials provided with the distribution. |// | Neither the name of Manuel Lemos, Tomas V.V.Cox, Stig. S. Bakken,    |// | Lukas Smith nor the names of his contributors may be used to endorse |// | or promote products derived from this software without specific prior|// | written permission.                                                  |// | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS  |// | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT    |// | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS    |// | FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE      |// | REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,          |// | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |// | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS|// |  OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED  |// | AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT          |// | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY|// | WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE          |// | POSSIBILITY OF SUCH DAMAGE.                                          |// +----------------------------------------------------------------------+// | Author: Lukas Smith <smith@backendmedia.com>                         |// +----------------------------------------------------------------------+// $Id: mysql.php,v 1.4 2004/03/29 09:20:38 quipo Exp $require_once 'MDB2/Driver/Datatype/Common.php'; * @author  Lukas Smith <smith@backendmedia.com>     * convert a value to a RDBMS indepdenant MDB2 type     * @param mixed  $value   value to be converted     * @param int    $type    constant that specifies which type to convert to     * @return mixed converted value        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        return $this->_baseConvertResult($value, $type) ;    // {{{ getIntegerDeclaration()     * Obtain DBMS specific SQL code portion needed to declare an integer type     * field to be used in statements like CREATE TABLE.     * @param string  $name   name the field to be declared.     * @param string  $field  associative array with the name of the properties     *                         of the field being declared as array indexes.     *                         Currently, the types of supported field     *                         properties are as follows:     *                         Boolean flag that indicates whether the field     *                         should be declared as unsigned integer if     *                         Integer value to be used as default for this     *                         Boolean flag that indicates whether this field is     *                         constrained to not be set to null.     * @return string  DBMS specific SQL code portion that should be used to     *                  declare the specified field.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        $unsigned = isset($field['unsigned']) ? ' UNSIGNED' : '' ;        $default = isset($field['default']) ? ' DEFAULT ' .        $notnull = isset($field['notnull']) ? ' NOT NULL' : '' ;        return $name.' INT' .$unsigned .$default .$notnull ;    // {{{ getCLOBDeclaration()     * Obtain DBMS specific SQL code portion needed to declare an character     * large object type field to be used in statements like CREATE TABLE.     * @param string  $name   name the field to be declared.     * @param string  $field  associative array with the name of the     *                         properties of the field being declared as array     *                         indexes. Currently, the types of supported field     *                         properties are as follows:     *                         Integer value that determines the maximum length     *                         of the large object field. If this argument is     *                         missing the field should be declared to have the     *                         longest length allowed by the DBMS.     *                         Boolean flag that indicates whether this field     *                         is constrained to not be set to null.     * @return string  DBMS specific SQL code portion that should be used to     *                  declare the specified field.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        if (isset($field['length'])) {            $length = $field['length'] ;                    if ($length <= 16777215) {        $notnull = isset($field['notnull']) ? ' NOT NULL' : '' ;        return $name.' ' .$type .$notnull ;    // {{{ getBLOBDeclaration()     * Obtain DBMS specific SQL code portion needed to declare an binary large     * object type field to be used in statements like CREATE TABLE.     * @param string  $name   name the field to be declared.     * @param string  $field  associative array with the name of the properties     *                         of the field being declared as array indexes.     *                         Currently, the types of supported field     *                         properties are as follows:     *                         Integer value that determines the maximum length     *                         of the large object field. If this argument is     *                         missing the field should be declared to have the     *                         longest length allowed by the DBMS.     *                         Boolean flag that indicates whether this field is     *                         constrained to not be set to null.     * @return string  DBMS specific SQL code portion that should be used to     *                  declare the specified field.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        if (isset($field['length'])) {            $length = $field['length'] ;                    if ($length <= 16777215) {        $notnull = isset($field['notnull']) ? ' NOT NULL' : '' ;        return $name.' ' .$type .$notnull ;    // {{{ getDateDeclaration()     * Obtain DBMS specific SQL code portion needed to declare an date type     * field to be used in statements like CREATE TABLE.     * @param string  $name   name the field to be declared.     * @param string  $field  associative array with the name of the properties     *                         of the field being declared as array indexes.     *                         Currently, the types of supported field properties     *                         Date value to be used as default for this field.     *                         Boolean flag that indicates whether this field is     *                         constrained to not be set to null.     * @return string  DBMS specific SQL code portion that should be used to     *                  declare the specified field.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        $default = isset($field['default']) ? ' DEFAULT ' .        $notnull = isset($field['notnull']) ? ' NOT NULL' : '' ;        return $name.' DATE' .$default .$notnull ;    // {{{ getTimestampDeclaration()     * Obtain DBMS specific SQL code portion needed to declare an timestamp     * type field to be used in statements like CREATE TABLE.     * @param string  $name   name the field to be declared.     * @param string  $field  associative array with the name of the properties     *                         of the field being declared as array indexes.     *                         Currently, the types of supported field     *                         properties are as follows:     *                         Time stamp value to be used as default for this     *                         Boolean flag that indicates whether this field is     *                         constrained to not be set to null.     * @return string  DBMS specific SQL code portion that should be used to     *                  declare the specified field.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        $default = isset($field['default']) ? ' DEFAULT ' .        $notnull = isset($field['notnull']) ? ' NOT NULL' : '' ;        return $name.' DATETIME' .$default .$notnull ;    // {{{ getTimeDeclaration()     * Obtain DBMS specific SQL code portion needed to declare an time type     * field to be used in statements like CREATE TABLE.     * @param string  $name   name the field to be declared.     * @param string  $field  associative array with the name of the properties     *                         of the field being declared as array indexes.     *                         Currently, the types of supported field     *                         properties are as follows:     *                         Time value to be used as default for this field.     *                         Boolean flag that indicates whether this field is     *                         constrained to not be set to null.     * @return string  DBMS specific SQL code portion that should be used to     *                  declare the specified field.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        $default = isset($field['default']) ? ' DEFAULT ' .        $notnull = isset($field['notnull']) ? ' NOT NULL' : '' ;        return $name.' TIME' .$default .$notnull ;    // {{{ getFloatDeclaration()     * Obtain DBMS specific SQL code portion needed to declare an float type     * field to be used in statements like CREATE TABLE.     * @param string  $name   name the field to be declared.     * @param string  $field  associative array with the name of the properties     *                         of the field being declared as array indexes.     *                         Currently, the types of supported field     *                         properties are as follows:     *                         Integer value to be used as default for this     *                         Boolean flag that indicates whether this field is     *                         constrained to not be set to null.     * @return string  DBMS specific SQL code portion that should be used to     *                  declare the specified field.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        $default = isset($field['default']) ? ' DEFAULT ' .        $notnull = isset($field['notnull']) ? ' NOT NULL' : '' ;        return $name.' ' .$type .$default .$notnull ;    // {{{ getDecimalDeclaration()     * Obtain DBMS specific SQL code portion needed to declare an decimal type     * field to be used in statements like CREATE TABLE.     * @param string  $name   name the field to be declared.     * @param string  $field  associative array with the name of the properties     *                         of the field being declared as array indexes.     *                         Currently, the types of supported field     *                         properties are as follows:     *                         Integer value to be used as default for this     *                         Boolean flag that indicates whether this field is     *                         constrained to not be set to null.     * @return string  DBMS specific SQL code portion that should be used to     *                  declare the specified field.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        $type = 'DECIMAL(18,' .$db-> options['decimal_places'] .')' ;        $default = isset($field['default']) ? ' DEFAULT ' .        $notnull = isset($field['notnull']) ? ' NOT NULL' : '' ;        return $name.' ' .$type .$default .$notnull ;     * Convert a text value into a DBMS specific format that is suitable to     * compose query statements.     * @return string  text string that represents the given argument value in     *                  a DBMS specific format.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;            $result = $this->readLOB($clob, $data, $db-> options['lob_buffer_length']) ;            $value .= $db-> escape($data) ;     * Convert a text value into a DBMS specific format that is suitable to     * compose query statements.     * @return string  text string that represents the given argument value in     *                  a DBMS specific format.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        $result = $this->readLOB($blob, $data, $db-> options['lob_buffer_length']) ;     * Convert a text value into a DBMS specific format that is suitable to     * compose query statements.     * @param string  $value text string value that is intended to be converted.     * @return string  text string that represents the given argument value in     *                  a DBMS specific format.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        return (is_null($value)) ? 'NULL' : (float)$value ;     * Convert a text value into a DBMS specific format that is suitable to     * compose query statements.     * @param string  $value text string value that is intended to be converted.     * @return string  text string that represents the given argument value in     *                  a DBMS specific format.        $db =& $GLOBALS['_MDB2_databases'][$this->db_index] ;        return (is_null($value)) ? 'NULL' : $value ;
		    
 
		    Documentation generated on Mon, 11 Mar 2019 10:15:50 -0400 by phpDocumentor 1.4.4 . PEAR Logo Copyright ©  PHP Group 2004.
	       |