Pregunta:
Fecha: 09-03-2016 17:34:41
(En Español)
¿Cómo cambiar de MySQL clásico a MySQLi?[Resuelta]
Siguiendo un tutorial comence a crear un blog usando una clase(primera vez tratando de usar POO en php) y asi dentro de ella usando funciones para cada modulito que yo necesitaba. Localmente todo bien, pero anoche intente subirlo a un hosting gratuito y al subirlo me marca desde el principio que "mysql_connect" ya es obsoleto y debo cambiar a MySQL PDO o MySQLi, busque en internet y encontre que dentro de cada query igual tengo que hacer cambios, intente hacerlos pero ya no me da nada, les comparto mi clase que original cree y espero que alguien me pueda orientar para asi mudar la clase a MySQLi, espero me puedan ayudar y que tengan buena noche.<?php session_start(); class Conectar { public static function con() { $con = mysql_connect("localhost","root",""); mysql_query("SET NAMES 'utf8'"); mysql_select_db("blog_php"); return $con; } public static function corta_palabra($palabra,$num) { $largo = strlen($palabra); $cadena = substr($palabra,'0',$num); return $cadena; } } class Trabajo { private $cat=array(); private $noticias=array(); private $post=array(); private $comentarios=array(); private $ultimas=array(); public function get_categoria() { $sql = "select * from categorias"; $res = mysql_query($sql,Conectar::con()); while($reg=mysql_fetch_assoc($res)) { $this->cat[]=$reg; } return $this->cat; } public function get_noticia_por_categoria() { $sql = "select c.id_categoria, count(n.id_noticia) as num from categorias c left outer join noticias n on c.id_categoria = n.id_categoria group by c.id_categoria;"; $res = mysql_query($sql,Conectar::con()); while($reg=mysql_fetch_assoc($res)) { $this->cat[]=$reg; } return $this->cat; } public function get_paginacion_noticias($inicio,$c) { //$sql = "select * from noticias order by id_noticia desc limit $inicio,2"; $sql = "select * from noticias where id_categoria=$c order by id_noticia desc limit $inicio,2"; $res=mysql_query($sql,Conectar::con()); while($reg=mysql_fetch_assoc($res)) { $this->noticias[]=$reg; } return $this->noticias; } public function total_comentarios($id_noticia) { $sql = "select count(*) as cuantos from comentarios where id_noticia = '$id_noticia'"; $res = mysql_query($sql,Conectar::con()); if($reg = mysql_fetch_array($res)) { $total=$reg["cuantos"]; } return $total; } public function get_post_por_id() { $sql = "select * from noticias where id_noticia=".$_GET["id"]; $res = mysql_query($sql,Conectar::con()); while($reg=mysql_fetch_assoc($res)) { $this->post[]=$reg; } return $this->post; } public function insertar_comentario() { //print_r($_POST); $sql = "insert into comentarios values (null,'".strip_tags($_POST["nom"])."','".strip_tags($_POST["correo"])."','".strip_tags($_POST["web"])."','".strip_tags($_POST["mensaje"])."',now(),'".strip_tags($_POST["id_noticia"])."'); "; //echo $sql; $reg=mysql_query($sql,Conectar::con()); echo " <script type='text/javascript'> alert('El comentario se realizo con exito'); window.location = '".$_POST["url"]."'; </script>"; } public function get_comentarios($id) { $sql = "select * from comentarios where id_noticia = '$id' order by id_comentario desc"; $res = mysql_query($sql,Conectar::con()); while($reg = mysql_fetch_assoc($res)) { $this->comentarios[]=$reg; } return $this->comentarios; } public function get_ultimas_10_noticias($id) { $sql = "select * from noticias where id_categoria > '1' order by id_noticia desc limit 5;"; $res = mysql_query($sql,Conectar::con()); while($reg = mysql_fetch_assoc($res)) { $this->ultimas[]=$reg; } return $this->ultimas; } } ?>Votos: 2 - Respuestas: 3 - Vistas: 23 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 10-03-2016 01:39:46 Hola Jose, hace un tiempo abrí un tema en la comunidad donde se trató la migración de MySQL a MySQLi, aquí te dejo el enlace:
Migrar funciones PHP MySQL (Deprecated) a MySQLi
Saludos, Votos: 1 - Link respuesta -
Fecha: 10-03-2016 10:48:57 Hola Gustavo, pues muchas gracias por la info voy a checarla y ver q pasa, de antemano te agradezco Votos: 1 - Link respuesta
-
Fecha: 12-03-2016 07:11:42 Que tal yo hice un tuto para pasar a PDO de forma sencilla,
el tipico SELECT, INSERT... y pintado de datos :)
https://elporfirio.com/wp/2014/12/conectarse-a-la-base-de-datos-con-php-y-pdo/ Votos: 2 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión