{"id":557,"date":"2019-07-27T12:00:05","date_gmt":"2019-07-27T10:00:05","guid":{"rendered":"http:\/\/luismaseda.com\/wp\/?p=557"},"modified":"2019-08-05T11:25:42","modified_gmt":"2019-08-05T09:25:42","slug":"cambiar-mysql-por-mysqli","status":"publish","type":"post","link":"https:\/\/luismaseda.com\/wp\/?p=557","title":{"rendered":"Cambiar MySql por MySqli"},"content":{"rendered":"\n<p>Aunque tengo ya preparado el <a title=\"Nuevo c\u00f3digo de torneo\" href=\"https:\/\/luismaseda.com\/wp\/?p=533\">cambio del tama\u00f1o del c\u00f3digo de torneo<\/a>, mi atenci\u00f3n se ha desviado ahora al cambio de la conexi\u00f3n a las bases de datos \u00bfporqu\u00e9?<\/p>\n<p>Pues porque la conexi\u00f3n MySql est\u00e1 obsoleta, y en cualquier momento me puedo quedar con la web colgada. As\u00ed que mi objetivo prioritario ahora es solucionar este problema.<\/p>\n<p>\u00a0<\/p>\n<p>Empezando cambios<\/p>\n<ul>\n<li>application\/config\/database.php -&gt; $db[&#8216;default&#8217;][&#8216;dbdriver&#8217;] = &#8216;mysqli&#8217;;<\/li>\n<li>application\/controllers\/noticia.php -&gt; $filanoticia = mysqli_fetch_array($ssqldatos_noticia);<\/li>\n<li>application\/models\/torneos_model.php -&gt; reemplazar mysql_query por mysqli_query<\/li>\n<li>system\/database\/DB_driver.php -&gt; var $dbdriver = &#8216;mysqli&#8217;;<\/li>\n<li>application\/views\/plantillas\/inicio_titulares_noticias.php -&gt; if (mysqli_num_rows($rs_hoytitulares)!=0){<br \/>while ($fila = mysqli_fetch_array($rs_hoytitulares)) {<\/li>\n<li>En todas las funciones que contengan return mysql_query, incluir la l\u00ednea que define el $link, la l\u00ednea que define el encoding UTF8 y a\u00f1adir ese par\u00e1metro a la instrucci\u00f3n mysqli_query\n<ul>\n<li>$link = mysqli_connect(\u00ablocalhost\u00bb, \u00abluismase_admin\u00bb, \u00abRioja\/17\u00bb,<\/li>\n<li>if (!$link-&gt;set_charset(\u00abutf8\u00bb)); \u00ab<em>Esto es <strong>muy importante<\/strong> para evitar que salgan \u00f1akas en lugar de acentos y \u00f1<\/em>\u00bb <a href=\"https:\/\/donnierock.com\/2013\/06\/17\/usar-codificacion-utf-8-con-mysqli\/\" target=\"_blank\" rel=\"noopener noreferrer\">M\u00e1s informaci\u00f3n<\/a><\/li>\n<li>return mysqli_query($link, $ssqlultorpub);<\/li>\n<\/ul>\n<\/li>\n<li>En todas las vistas(inicio_noticias.php, inicio_partidas_en_directo.php, inicio_partidas_actualidad.php, inicio_fotos_actualidad.php) que contengan if (mysql_num_rows($rs_hoynoticias)!=0) o if (mysql_num_rows($rs_hoytorneos)!=0) sustituirlos respectivamente por:\n<ul>\n<li>if(!empty($rs_hoynoticias) AND mysqli_num_rows($rs_hoynoticias) &gt; 0)<\/li>\n<li>if(!empty($rs_hoytorneos) AND mysqli_num_rows($rs_hoytorneos) &gt; 0)<\/li>\n<\/ul>\n<\/li>\n<li>application\\views\\plantillas\\inicio_partidas_en_directo.php sustituir:\n<ul>\n<li>$contaTordir = mysqli_num_rows($rs_tordir);<\/li>\n<li>$contaDir = mysqli_num_rows($rs_dir);<\/li>\n<\/ul>\n<\/li>\n<li>application\\views\\plantillas\\inicio_partidas_actualidad.php sustituir:\n<ul>\n<li>$contaToract = mysql_num_rows($rs_toract); -&gt; $contaToract = mysqli_num_rows($rs_toract);<\/li>\n<\/ul>\n<\/li>\n<li>application\\views\\plantillas\\inicio_fotos_actualidad.php sustituir:\n<ul>\n<li>$contaFotos = mysql_num_rows($rs_fotos); -&gt; $contaFotos = mysqli_num_rows($rs_fotos);<\/li>\n<\/ul>\n<\/li>\n<li>application\\views\\plantillas\\inicio_proximos_torneos.php incluir delante del while la l\u00ednea y modificar el while:\n<ul>\n<li>if(!empty($rs_protorneos20) AND mysqli_num_rows($rs_protorneos20) &gt; 0) {<\/li>\n<li>while ($fila = mysql_fetch_array($rs_protorneos20)) { -&gt; while ($fila = mysqli_fetch_array($rs_protorneos20)) {<\/li>\n<li>A\u00f1adir un } tras el cierre del while.<\/li>\n<\/ul>\n<\/li>\n<li>application\\views\\plantillas\\inicio_torneos_finalizados.php incluir delante del while la l\u00ednea y modificar el while:\n<ul>\n<li>if(!empty($rs_fintorneos20) AND mysqli_num_rows($rs_fintorneos20) &gt; 0) {<\/li>\n<li>while ($fila = mysql_fetch_array($rs_fintorneos20)) { -&gt; while ($fila = mysqli_fetch_array($rs_fintorneos20)) {<\/li>\n<li>A\u00f1adir un } tras el cierre del while.<\/li>\n<\/ul>\n<\/li>\n<li>application\\views\\plantillas\\lista_torneos_julio.php incluir delante del while la l\u00ednea y modificar el while:\n<ul>\n<li>if(!empty($rs_torneos07) AND mysqli_num_rows($rs_torneos07) &gt; 0) {<\/li>\n<li>while ($fila = mysql_fetch_array($rs_torneos07)) { -&gt; while ($fila = mysqli_fetch_array($rs_torneos07)) {<\/li>\n<li>$conta_jul += 1;<\/li>\n<li>$c_pgn_jul += $fila[&#8216;numpartidas_torneo&#8217;];<\/li>\n<li>A\u00f1adir un } tras el cierre del while.<\/li>\n<\/ul>\n<\/li>\n<li>Realizar la operaci\u00f3n anterior en las siguientes plantillas cambiando los datos relativos a cada mes:\u00a0$rs_torneosxx y $conta_xxx\u00a0\n<ul>\n<li>application\\views\\plantillas\\\n<ul>\n<li>lista_torneos_enero.php<\/li>\n<li>lista_torneos_febreroo.php<\/li>\n<li>lista_torneos_marzoo.php<\/li>\n<li>lista_torneos_abril.php<\/li>\n<li>lista_torneos_mayo.php<\/li>\n<li>lista_torneos_junio.php<\/li>\n<li>lista_torneos_agosto.php<\/li>\n<li>lista_torneos_septiembre.php<\/li>\n<li>lista_torneos_octubre.php<\/li>\n<li>lista_torneos_noviembre.php<\/li>\n<li>lista_torneos_diciembre.php<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>application\\views\\plantillas\\lista_torneos_anual.php incluir delante del while la l\u00ednea y modificar el while:\n<ul>\n<li>if(!empty($rs_torneos01) AND mysqli_num_rows($rs_torneos01) &gt; 0) {<\/li>\n<li>while ($fila = mysql_fetch_array($rs_torneos01)) { -&gt; while ($fila = mysqli_fetch_array($rs_torneos01)) {<\/li>\n<\/ul>\n<\/li>\n<li>application\\views\\plantillas\\lista_torneos_menu_anyodejuego.php a\u00f1adir l\u00edneas de 2019 y 1999 (Esto de momento es manual, pero habr\u00e1 que automatizarlo).<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aunque tengo ya preparado el cambio del tama\u00f1o del c\u00f3digo de torneo, mi atenci\u00f3n se ha desviado ahora al cambio de la conexi\u00f3n a las bases de datos \u00bfporqu\u00e9? Pues porque la conexi\u00f3n MySql est\u00e1 obsoleta, y en cualquier momento &hellip; <a href=\"https:\/\/luismaseda.com\/wp\/?p=557\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45],"tags":[44,47],"class_list":["post-557","post","type-post","status-publish","format-standard","hentry","category-ajedrez-en-madrid","tag-ajedrez-en-madrid","tag-ajedrez8x8"],"_links":{"self":[{"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=557"}],"version-history":[{"count":26,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/557\/revisions"}],"predecessor-version":[{"id":643,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/557\/revisions\/643"}],"wp:attachment":[{"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}