{"id":638,"date":"2019-08-04T00:52:32","date_gmt":"2019-08-03T22:52:32","guid":{"rendered":"http:\/\/luismaseda.com\/wp\/?p=638"},"modified":"2019-08-05T11:14:24","modified_gmt":"2019-08-05T09:14:24","slug":"cambiando-a-mysqli-en-ajedrezenmadrid-com","status":"publish","type":"post","link":"https:\/\/luismaseda.com\/wp\/?p=638","title":{"rendered":"Cambiando a MySqli en ajedrezenmadrid.com"},"content":{"rendered":"\n<p>Una vez preparados los datos con los nuevos campos y las modificaciones en las vistas, voy a proceder a realizar los cambios necesarios para que las consultas a la base de datos se realice mediante MySqli.<\/p>\n<p>Realizando los 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:\n<ul>\n<li>mysql_query por mysqli_query<\/li>\n<li>tabla_torneos_8x8 por tabla_torneos (si se copia desde ajedrez_8x8)<\/li>\n<li>tabla_noticias_8x8 por tabla_noticias (si se copia desde ajedrez_8x8)<\/li>\n<\/ul>\n<\/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>Una vez terminado he comprobado la funcionalidad de la web y parece que todo funciona correctamente.<\/p>\n<h1>\u00a1He dado un gran paso!<\/h1>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una vez preparados los datos con los nuevos campos y las modificaciones en las vistas, voy a proceder a realizar los cambios necesarios para que las consultas a la base de datos se realice mediante MySqli. Realizando los cambios application\/config\/database.php &hellip; <a href=\"https:\/\/luismaseda.com\/wp\/?p=638\">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],"class_list":["post-638","post","type-post","status-publish","format-standard","hentry","category-ajedrez-en-madrid","tag-ajedrez-en-madrid"],"_links":{"self":[{"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/638","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=638"}],"version-history":[{"count":4,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/638\/revisions"}],"predecessor-version":[{"id":647,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/638\/revisions\/647"}],"wp:attachment":[{"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/luismaseda.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}