~desarrollokumbia/kumbia/0.5

« back to all changes in this revision

Viewing changes to library/kumbia/db/adapters/mysql.php

  • Committer: Deivinson Tejeda
  • Date: 2009-01-01 20:30:45 UTC
  • Revision ID: deivinsontejeda@gmail.com-20090101203045-q9xgzpp0a6vaomdh
actualizando repositorio launchpad

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 * MySQL Database Support
25
25
 *
26
26
 * Estas funciones le permiten acceder a servidores de bases de datos MySQL.
27
 
 * Puede encontrar m�s informaci�n sobre MySQL en http://www.mysql.com/.
28
 
 * La documentaci�n de MySQL puede encontrarse en http://dev.mysql.com/doc/.
 
27
 * Puede encontrar m�s informaci�n sobre MySQL en http://www.mysql.com/.
 
28
 * La documentaci�n de MySQL puede encontrarse en http://dev.mysql.com/doc/.
29
29
 *
30
30
 * @category Kumbia
31
31
 * @package Db
61
61
        private $last_query;
62
62
 
63
63
        /**
64
 
         * Nombre del usuario en MySQL
65
 
         *
66
 
         * @var string
67
 
         */
68
 
        private $db_user;
69
 
 
70
 
        /**
71
 
         * Host de MySQL
72
 
         *
73
 
         * @var string
74
 
         */
75
 
        private $db_host;
76
 
 
77
 
        /**
78
 
         * Password del Usuario en MySQL
79
 
         *
80
 
         * @var string
81
 
         */
82
 
        private $db_pass;
83
 
 
84
 
        /**
85
 
         * Nombre de la base de datos en MySQL
86
 
         *
87
 
         * @var string
88
 
         */
89
 
        private $db_name;
90
 
 
91
 
        /**
92
 
         * Puerto de Conexión a MySQL
93
 
         *
94
 
         * @var integer
95
 
         */
96
 
        private $db_port = 3306;
97
 
 
98
 
        /**
99
 
         * DSN de conexión a MySQL
100
 
         *
101
 
         * @var string
102
 
         */
103
 
        private $db_dsn;
104
 
 
105
 
        /**
106
64
         * Ultimo error generado por MySQL
107
65
         *
108
66
         * @var string
174
132
         * @param string $dbdsn
175
133
         * @return resource_connection
176
134
         */
177
 
        public function connect($dbhost='', $dbuser='', $dbpass='', $dbname='', $dbport='', $dbdsn=''){
178
 
 
 
135
        public function connect($dbhost='', $dbuser='', $dbpass='', $dbname='', $dbport=3306, $dbdsn=''){
 
136
        
179
137
                if(!extension_loaded('mysql')){
180
 
                        throw new DbException('Debe cargar la extensi�n de PHP llamada php_mysql');
 
138
                        throw new DbException('Debe cargar la extensión de PHP llamada php_mysql');
181
139
                        return false;
182
140
                }
183
 
 
184
 
                if(!$dbhost) {
185
 
                        $dbhost = $this->db_host;
186
 
                } else {
187
 
                        $this->db_host = $dbhost;
188
 
                }
189
 
                if(!$dbuser) {
190
 
                        $dbuser = $this->db_user;
191
 
                } else {
192
 
                        $this->db_user = $dbuser;
193
 
                }
194
 
                if(!$dbpass) {
195
 
                        $dbpass = $this->db_pass;
196
 
                } else {
197
 
                        $this->db_pass = $dbpass;
198
 
                }
199
 
                if(!$dbport) {
200
 
                        $dbport = $this->db_port;
201
 
                } else {
202
 
                        $this->db_port = $dbport;
203
 
                }
204
 
                if(!$dbdsn) {
205
 
                        $dbdsn = $this->db_dsn;
206
 
                } else {
207
 
                        $this->db_dsn = $dbdsn;
208
 
                }
209
 
 
210
 
                if($this->id_connection = @mysql_connect("{$this->db_host}:{$this->db_port}", $this->db_user, $this->db_pass, true)){
 
141
                if(!$dbport) $dbport = 3306;
 
142
                
 
143
                if($this->id_connection = @mysql_connect("{$dbhost}:{$dbport}", $dbuser, $dbpass, true)){
211
144
                        if($dbname!=='') {
212
145
                                if(!mysql_select_db($dbname, $this->id_connection)){
213
146
                                        throw new DbException($this->error(), $this->no_error(), false);
252
185
        }
253
186
 
254
187
        /**
255
 
         * Cierra la Conexi�n al Motor de Base de datos
 
188
         * Cierra la Conexi�n al Motor de Base de datos
256
189
         */
257
190
        public function close(){
258
191
                if($this->id_connection) {