654380491
hola@carlosdk.com
Login
[miniorange_social_login]

Login with your site account

Lost your password?

Carlos DK Carlos DK
  • Inicio
  • Kit digital
  • Universo Dk
  • Blog
  • Contacto
Back
  • Inicio
  • Kit digital
  • Universo Dk
  • Blog
  • Contacto
  • Home
  • Blog
  • Tutoriales formativos
  • Crear conexión con PHP con mysqli_connect, solucionando Deprecated: mysql_connect():

Tutoriales formativos

13 Jun

Crear conexión con PHP con mysqli_connect, solucionando Deprecated: mysql_connect():

  • By Carlos Dk
  • In Tutoriales formativos
  • 12 comments

Desde hace algún tiempo que algunas funciones empezaron a quedarse obsoletas como mysql_connect o mysql_fetch_array, con lo que al pasar a diferente versión de PHP, es posible que nos salgan continuamente warnings del tipo:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in

Código PHP
Código PHP

En la mayoría de los casos puede no ser una molestia, simplemente en producción se ocultan los mensajes de warnings y sin problema. Pero si habéis probado a crear un xml o incluso atacarlo utilizando jquery para comunicar pasando parámetros con json, es posible que el resultado no sea el esperado por que te añadirá espacios en blanco, saltos de linea, etc…

La solución es dar el salto a la nueva función, para ello nada más simple, os dejo un ejemplo de conexión completa con mysqli_connect y consultar con mysqli_query:

 

<?php

define(“cServidor”, “localhost”);
define(“cUsuario”, “miusuario”);
define(“cPass”,”mipass”);
define(“cBd”,”mibbdd”);

$conexion = mysqli_connect(cServidor, cUsuario, cPass, cBd);

$consulta = ‘select * from secciones’;
$resultado = mysqli_query($conexion, $consulta);

// recorremos el resultado y pintamos los nodos

while ($registro = mysqli_fetch_array($resultado)){

}

?>

Si os fijáis, la única diferencia es que con mysqli_connect se añade también el último parámetro de base de datos, no teniendo que ser seleccionado como se hacía con la función ya Deprecated. Por otro lado, la función de mysqli_query para realizar la consulta, recibiría el parámetro de conexión de la base de datos y a continuación la consulta propiamente dicha. De esta manera podremos estar manejando varias consultas con diferentes bases de datos de forma mucho más potente y sencilla.

El resto ya lo conocéis, en $registro se guarda los valores recibidos y solo hay que ir leyendo el array de campos.

Espero que os sirva! Si tenéis cualquier duda comentadla y si os ha gustado os agradezco que compartais!

 

Tags:mysqlphp
  • Share:
Carlos Dk

You may also like

Crear categorías y configurar menú en WordPress en 4 min.

  • marzo 3, 2019
  • by Carlos Dk
  • in Tutoriales formativos
Crear categoría y menú WordPress Es indispensable en una nueva instalación de WordPress, crear las...
Instalar tema en WordPress en 2 pasos
febrero 23, 2019
Actualizar MySQL 5.1 a 5.6 en CentOS 6.9 con Plesk como panel
octubre 20, 2018
Recorrer todos los objetos de una capa o del DOM completo con JQuery
diciembre 22, 2014

    Comments

  1. PHPERO
    septiembre 4, 2014

    Gracias! tal y como decías no me funcionaba el return del json por culpa de la función obsoleta de mysql_connect!

    Me añadía algún caracter o letra o no sé, pero al cambiar a la nueva función de mysqli ha funcionado a la primera.

    Gracias otra vez!

    Responder
    • videotutoriales
      octubre 14, 2014

      Nada 🙂 algunos detalles como lo de Json nos traen de cabeza. Como la codificación en UTF-8! aunque no es este caso jeje 😉

      Responder
  2. GFloresO
    octubre 14, 2014

    Excelente!

    Responder
    • videotutoriales
      octubre 14, 2014

      Gracias 😉

      Responder
  3. jorge
    mayo 24, 2015

    infinitamente agradecido, a pesar de ser una sintaxis tan simple definitivamente hay que tener preparación para poder ofrecer una solucion como esta, me ha funcionado muy bien FELICIDADES por la página, esta super útil

    Responder
    • videotutoriales
      mayo 25, 2015

      Gracias a ti por comentar 🙂

      Responder
  4. joan
    noviembre 21, 2015

    hola tengo una consulta, aqui en este campo brother

    $consulta = ‘select * from secciones’; en secciones que parte de mi trabajo va?

    el error es Parse error: in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Connections\server.php on line 11

    Responder
  5. Carlos Dk
    noviembre 23, 2015

    En esa línea estás definiendo la consulta que lanzarás después. Es una simple asignación de un string a la variable consulta.

    Es posible que el error te venga de antes, revisa las comillas que estén correctamente, al copiar/pegar es posible que te de error.

    Un saludo!

    Responder
  6. Gracias
    noviembre 25, 2015

    Gracias por la ayuda

    Responder
    • Carlos Dk
      noviembre 26, 2015

      De nada 🙂

      Responder
  7. joe
    febrero 6, 2017

    perfecto!

    muchas gracias

    Responder
    • Carlos Dk
      febrero 9, 2017

      Gracias a ti por comentar!

      Responder

Leave A Reply Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Busca en la web

Recomiendo

Software ERP empresarial

Categorías

  • Miscelanea (129)
  • Tutoriales formativos (622)

Ponte en contacto

+34 654380491

hola@carlosdk.com

Torre del Mar (Málaga)

Enlaces rápidos

  • Universo Dk
  • Contacto
  • Blog

Soy social

  • Twitter
  • Linkedin
  • Youtube

Newsletters

Suscríbete para enterarte de lo último que estoy haciendo. No lo usaré para enviarte SPAM inútil 😉

Esta web la he diseñado con cariño en Andalucía por Carlos Dk