Foros del Web » Programando para Internet » PHP »

error de conexion

Estas en el tema de error de conexion en el foro de PHP en Foros del Web. buenas noche tengo el siguiente error en este código de conexión a una base de datos y no se como corregirlo Código: Deprecated: mysql_connect(): The ...
  #1 (permalink)  
Antiguo 06/01/2016, 23:43
Avatar de mazaku  
Fecha de Ingreso: septiembre-2009
Ubicación: Veracruz
Mensajes: 104
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta error de conexion

buenas noche tengo el siguiente error en este código de conexión a una base de datos y no se como corregirlo

Código:
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u351714769/public_html/classes/class.db.php on line 50
el codigo de conexion es est
Código PHP:
Create the connection to the database
    
*
    * @return 
void
    
*/
        public function 
Connect() {
            
$result false;
            
$this->connection mysql_connect(APP_DB_HOSTAPP_DB_USERAPP_DB_PASSWORD);
            if(
$this->connection) {
                
$select_db mysql_select_db(APP_DB_NAME$this->connection);
                
// mysql_set_charset('utf8', $this->connection);
                
if($select_db) {
                    
$result true;
                } else {
                    if(
$this->show_errors)
                        die(
mysql_error());
                }
            } else {
                if(
$this->show_errors)
                    die(
mysql_error());
            }
            return 
$result;
        }
        
    
/**
    * This closes a database connection 
la linea 50 es esta parte

Código PHP:
$this->connection mysql_connect(APP_DB_HOSTAPP_DB_USERAPP_DB_PASSWORD); 
por favor podrían ayudarme a evitar que salga el mensaje de Deprecated: mysql_connect()


saludos y gracias por su apoyo
  #2 (permalink)  
Antiguo 07/01/2016, 00:01
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 4 meses
Puntos: 39
Respuesta: error de conexion

Cita:
use mysqli or PDO instead
http://php.net/manual/es/book.mysqli.php
  #3 (permalink)  
Antiguo 07/01/2016, 06:26
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: error de conexion

Puedes utilizar esto para esconder el mensaje, pero no solucionará el problema.

Lo mejor como te indican es que utilices mysqli o PDO como te indican más arriba, el motivo la librería mysql esta obsoleta
  #4 (permalink)  
Antiguo 07/01/2016, 15:49
Avatar de mazaku  
Fecha de Ingreso: septiembre-2009
Ubicación: Veracruz
Mensajes: 104
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: error de conexion

gracias por la ayuda amigos aunque aun no logro saber como actualizar el codigo, lo he intentado de esta manera

Código PHP:
Create the connection to the database
    
*
    * @return 
void
    
*/
        
        public function 
Connect() {
        
            
$result false;
            
$this->connection = new mysqli(APP_DB_HOSTAPP_DB_USERAPP_DB_PASSWORDAPP_DB_NAME);
            if(
$this->connection) {
                
                
$select_db mysqli_select_db(APP_DB_NAME$this->connection);
                
// mysql_set_charset('utf8', $this->connection);
                
if($select_db) {
                    
$result true;
                } else {
                    if(
$this->show_errors)
                        die(
mysql_error());
                }
            } else {
                if(
$this->show_errors)
                    die(
mysql_error());
            }
            return 
$result;
        }
        
    
/**
    * This closes a database connection
    * 
pero ahora me marca el siguiente error

Cita:
Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in /home/u351714769/public_html/classes/class.db.php on line 55
que es esta linea

Código PHP:
$select_db mysqli_select_db(APP_DB_NAME$this->connection); 
ayudenme por favor para saber que es lo que estoy haciendo mal

saludos
  #5 (permalink)  
Antiguo 07/01/2016, 15:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error de conexion

Cita:
ayudenme por favor para saber que es lo que estoy haciendo mal
¿De casualidad estás leyendo manual o te importa un bledo?

Porque leyendo el manual de las funciones que te están dando errores aprenderías cómo es que se debe usar.

Es más, el mensaje de error te dice exactamente qué haces mal: la solución consiste en leer el manual y hacer las cosas como ahí se explica.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 07/01/2016, 16:08
Avatar de mazaku  
Fecha de Ingreso: septiembre-2009
Ubicación: Veracruz
Mensajes: 104
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: error de conexion

jajaja gracias por molestarte en ayudar, leere el manual nuevamente y disculpa no entender bien el lenguaje de programacion.

saludos
  #7 (permalink)  
Antiguo 07/01/2016, 16:37
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: error de conexion

Código PHP:
Ver original
  1. mysqli_select_db($link, "nombre_bd");
O
Código PHP:
Ver original
  1. $mysqli->select_db("nombre_bd");

Igualmente del manual
Código cita:
Ver original
  1. Nota:
  2. Esta función debería ser usada solo para cambiar la base de datos por defecto para la conexión. Se puede seleccionar la base de datos por defecto en el cuarto parámetro de la función mysqli_connect().

Última edición por xerifandtomas; 07/01/2016 a las 16:54
  #8 (permalink)  
Antiguo 07/01/2016, 21:19
Avatar de detective_jd  
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Respuesta: error de conexion

En esta página te dice sobre conexión con mysqli -> https://mimentevuela.wordpress.com/2...base-de-datos/

y acá cómo podrías usar mysqli-> https://efunctions.wordpress.com/201...mysqli-en-php/

Saludos

Etiquetas: conexion, html, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:15.