{"id":333,"date":"2020-12-02T06:42:26","date_gmt":"2020-12-02T06:42:26","guid":{"rendered":"https:\/\/softwareinformatico.com\/blog\/?p=333"},"modified":"2020-12-02T07:05:42","modified_gmt":"2020-12-02T07:05:42","slug":"medoo","status":"publish","type":"post","link":"https:\/\/softwareinformatico.com\/blog\/medoo\/","title":{"rendered":"Librer\u00eda Medoo para Php"},"content":{"rendered":"\n<p><strong>Medoo es una librer\u00eda para un uso f\u00e1cil de bases de datos en php<\/strong>. Te ayudar\u00e1 enormemente en el desarrollo de tus <a href=\"https:\/\/softwareinformatico.com\/\">aplicaciones inform\u00e1ticas<\/a>, reduciendo el c\u00f3digo sql a programar y mejorando la integraci\u00f3n en php.<\/p>\n\n\n\n<p>La <strong>r\u00e1pidez de configuraci\u00f3n y la sencillez de su curva de aprendizaje<\/strong> son unas de las grandes virtudes que ofrece este framework.<br>En unos minutos puedes estar perfectamente funcionando con \u00e9l.<\/p>\n\n\n\n<p>Actualmente va por la versi\u00f3n 1.7.0, al final del post pondr\u00e9 enlaces para poder descargar la librer\u00eda.<\/p>\n\n\n\n<p>En las \u00faltimas versiones <strong>han a\u00f1adido la opci\u00f3n de instalaci\u00f3n con composer<\/strong>, que para mucha gente es m\u00e1s c\u00f3moda. A m\u00ed personalmente no me gusta mucho porque  te obliga a contratar servidores con un coste m\u00e1s alto.<br>Sino eres muy fan de composer, te recomiendo una instalaci\u00f3n mediante \u00abinclude\u00bb y listo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ventajas de Medoo.<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Facilidad de instalaci\u00f3n. <strong>Apenas tiene configuraci\u00f3n<\/strong>.<br><\/li><li><strong>Documentaci\u00f3n bastante clara<\/strong> y con ejemplos para poder probar.<br><\/li><li>Escalabilidad. Te<strong> permite integraci\u00f3n en cualquier proyecto de php<\/strong> y no te obliga a nada. Tambi\u00e9n es apto en frameworks como Laravel, Codeigniter, Yii etc.<br><\/li><li>Eficiente. No ejecuta como otros ORM o frameworks muchas l\u00edneas de c\u00f3digo, m\u00f3dulos que exprimen el servidor o reducen la velocidad de carga, va a lo que necesitamos.<br><\/li><li>Potente. Permite hacer las consultas sql que necesites, sin limitar nada la dificultad de las mismas. <strong>Admite mapeo de datos, evita inyecci\u00f3n sql<\/strong> etc.<br><\/li><li>Compatibilidad. <strong>Es compatible con todas las bases de datos sql<\/strong>, en ese sentido no te dar\u00e1 problemas.<br><\/li><li>Licencia de uso <strong>gratis <\/strong>donde necesitemos.<br><\/li><li>Te permite seguir trabajando con clave for\u00e1neas. M\u00e1s informaci\u00f3n en <a href=\"https:\/\/softwareinformatico.com\/blog\/claves-foraneas-que-son-y-porque-usarlas\/\" target=\"_blank\" aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" rel=\"noreferrer noopener\">claves for\u00e1neas. Qu\u00e9 son y porqu\u00e9 usarlas<\/a>.<\/li><\/ul>\n\n\n\n<div class=\"div_consulta_bordes\"><p class=\"text_ini\">Si quieres mejorar tu <a href=\"https:\/\/softwareinformatico.com\/optimizacion-web\/\" title=\"optimizaci\u00f3n web\">optimizaci\u00f3n web<\/a> preg\u00fantanos, podemos ayudarte. Es fundamental para SEO y <a href=\"https:\/\/softwareinformatico.com\/posicionamiento-en-google\/\" title=\"posicionamiento en google\">posicionamiento en google<\/a> <\/p><div class=\"creatutienda\"><a href=\"https:\/\/softwareinformatico.com\/consulta-informatica\/\" title=\"consulta informatica\">CONSULTA INFORMATICA<\/a><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Algunos Ejemplos<\/h2>\n\n\n\n<p>Para que ve\u00e1is lo simple que es su instalaci\u00f3n, os pongo un <strong>ejemplo sencillo sobre la configuraci\u00f3n<\/strong> de medoo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Base de Datos. Donde rellenamos las constantes BD_NAME, BD_HOST, user_bd, user_pass\n$database = new medoo(array(\n\t\t'database_type' => 'mysql',\n\t\t'database_name' => BD_NAME,\n\t\t'server' => BD_HOST,\n\t\t'username' => user_bd,\n\t\t'password' => user_pass,\n\t\t'charset' => 'utf8',\n\t\t'port' => 3306,\n\t\t'option' => array(\n\t\t\tPDO::ATTR_CASE => PDO::CASE_NATURAL\n\t\t)\n\t)\n);<\/code><\/pre>\n\n\n\n<p><strong>Insert<\/strong>. Como hacer una inserci\u00f3n en la Base de Datos con medoo. Tambi\u00e9n permite multi inserci\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Le pasamos un array de valores\n$database->insert(\"account\", &#91;\n\t\"user_name\" => \"foo\",\n\t\"email\" => \"foo@bar.com\",\n\t\"age\" => 25\n]);\n\/\/Nos devuelve el \u00faltimo id insertado.\n$account_id = $database->id();<\/code><\/pre>\n\n\n\n<p>La t\u00edpica <strong>consulta select<\/strong> a la base de datos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Todas las columnas\n$datas = $database->select(\"account\", \"*\");\n \n\/\/ Seleccionamos una\n$datas = $database->select(\"account\", \"user_name\");\n\n\/\/Ponemos una condici\u00f3n\n$datas = $database->select(\"account\", &#91;\n\t\"user_name\",\n\t\"email\"\n], &#91;\n\t\"user_id&#91;>]\" => 100\n]);\n\n\/\/Tambi\u00e9n permite consultas totalmente personalizadas\n$data = $database->query(\n\t\"SELECT * FROM &lt;account> WHERE &lt;user_name> = :user_name AND &lt;age> = :age\", &#91;\n\t\t\":user_name\" => \"John Smite\",\n\t\t\":age\" => 20\n\t]\n)->fetchAll();<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Resumen de Medoo<\/h2>\n\n\n\n<p>Es una librer\u00eda muy recomendable de usar, que solo te dar\u00e1 alegr\u00edas por su <strong>eficiencia, velocidad de aprendizaje y f\u00e1cil integraci\u00f3n<\/strong> en cualquier proyecto php.<\/p>\n\n\n\n<p>Pru\u00e9bala no pierdes nada, tardar\u00e1s unos minutos solamente en configurarla y en poco tiempo la sabr\u00e1s manejar casi al completo.<\/p>\n\n\n\n<p>Aqu\u00ed os dejo el enlace por si quer\u00e9is mirar el proyecto <a href=\"https:\/\/medoo.in\/\" target=\"_blank\" aria-label=\"undefined (abre en una nueva pesta\u00f1a)\" rel=\"noreferrer noopener nofollow\">medoo<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Medoo es una librer\u00eda para un uso f\u00e1cil de bases de datos en php. Te ayudar\u00e1 enormemente en el desarrollo de tus aplicaciones inform\u00e1ticas, reduciendo <a class=\"mh-excerpt-more\" href=\"https:\/\/softwareinformatico.com\/blog\/medoo\/\" title=\"Librer\u00eda Medoo para Php\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":338,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[20,28,29,30,22],"class_list":["post-333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion-web","tag-bases-de-datos","tag-framework-php","tag-inyeccion-sql","tag-mysql","tag-seguridad-bases-de-datos"],"_links":{"self":[{"href":"https:\/\/softwareinformatico.com\/blog\/wp-json\/wp\/v2\/posts\/333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/softwareinformatico.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/softwareinformatico.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/softwareinformatico.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/softwareinformatico.com\/blog\/wp-json\/wp\/v2\/comments?post=333"}],"version-history":[{"count":0,"href":"https:\/\/softwareinformatico.com\/blog\/wp-json\/wp\/v2\/posts\/333\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/softwareinformatico.com\/blog\/wp-json\/wp\/v2\/media\/338"}],"wp:attachment":[{"href":"https:\/\/softwareinformatico.com\/blog\/wp-json\/wp\/v2\/media?parent=333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/softwareinformatico.com\/blog\/wp-json\/wp\/v2\/categories?post=333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/softwareinformatico.com\/blog\/wp-json\/wp\/v2\/tags?post=333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}