Tag Archive for sentencias

Usar PDO en PHP | Introducción

Hola, este va a ser el primero de una serie de tutoriales acerca del uso de PDO para manejar nuestras bases de datos PHP, esto es, hacer consultas para recuperar datos, insertar datos, borrarlos… Todo lo que se puede hacer a través de programación “convencional” en PHP relativo a la conexión con bases de datos se puede hacer también con PDO.

Pero… ¿qué es realmente PDO?

PDO significa exactamente “PHP Data Objects”, como veremos más adelante, se hace uso de la archiconocida programación orientada a objetos para PHP cuando quieres usar PDO. He de decir primero que si quieres usar eso debes tener una versión de PHP superior o igual a la 5.1, pero como creo que veréis lógico, no me voy a entretener ahora en eso.

¿Qué ventajas tiene con respecto a lo convencional?

Esta es una pregunta común y creo que de sencilla respuesta: TODO. Me explico, a través de PDO puedes manejar 12 tipos distintos de bases de datos (Oracle, MySQL, SqLite, etc…), puedes usar parámetros por nombre (ya veremos en futuros tutoriales lo que es) y puedes usar “prepared statements”. Pero lo más importante es la SEGURIDAD que ganas usando este “método”, al usar estas sentencias preparadas, que no son muy distintas a lo que se consigue  a través de MySQL, usando mysql_real_escape_string();, pero que a mi parecer son más fáciles de entender combinadas con los parámetros por nombre.

Sin embargo, como se suele decir, no todo el monte es orégano, o no es oro todo lo que reluce, el rendimiento es un 2,5% peor al conseguido a través de MySQLite, lo que quiere decir que es un 2,5% más lento que este último, algo realmente insignificante, pero esto pretende ser algo objetivo y todo ha de ser dicho.

Sin más habiendo acabado mi primer post, me despido, espero que esto haya sido de utilidad, si ha sido así no dudes comentar.

La sentencia while y do/while

La sentencia while y do/while se utilizan para crear lo que son ciclos, tanto en PHP como en otros lenguajes de prorgamación.
Para una introducción por favor ve el siguiente, o sigue leyendo este articulo, ve los ejemplos y pruebalos:

Video tutorial:

Estructura:

La estructura y la forma correcta de usar las sentencias while y do/while son las siguientes, donde “condicion_es_verdadera” se refiere a una evaluación logica que tiene como resultado “true”, es decir verdadero, pues el ciclo solo se ejecutara mientras este resultado es verdadero mas no siendo falso.

While:

while(condicion_es_verdadera)
{
 /*Se ejecuta este codigo*/

}

Do/while:

do{
 /*Se ejecuta este codigo*/

}while(condicion_es_verdadera)

Ejemplos:

El siguiente ejemplo es un simple programa en PHP con el que imprimimos la serie de numeros del 1 al 10 en pantalla:

<?php

$x =1;

while ($x<=10)
{
echo "<p>X tiene el valor de :".$x."</p>";
$x=$x+1;

}

?>

El siguiente codigo php con while, despliega los numeros del 1 al 15 y utilizamos la sentencia “break” para salir del ciclo:

<?php

$x =1;

while ($x<=20)
{
echo "<p>X tiene el valor de :".$x."</p>";
$x=$x+1;
if($x == 15)
{break;}

}

?>

 

Sentencia if y else en PHP

Bien, para introducir a las sentencias if y else tenemos que saber que if es una sentencia condicional, en la cual si una condición resulta ser verdadera, se ejecutara el código escrito dentro del if. El uso de else por otro lado es opcional, y se utiliza para ejecutar un codigo especifico en caso de la una condición sea falsa y no se ejecute el if.

Para comprender mejor el uso de if y else veamos las siguientes estructuras y  formas de uso:

Uso de la sentencia if en php:

if(condicion)
{
/*El codigo en esta ubicación sera ejecutado si la condicion es verdadera*/
}

 

Recordemos que la “condicion” se refiere a una operación logica que tiene como resultado verdadero o falso, en php seria “true” o “false” respectivamente. Y siempre que la condición tenga como resultado algo verdadero, es decir “true”, podremos ejecutar una pieza de codigo, de lo contrario existe una forma de ejecutar un “codigo alternativo”, utilizando la llamada sentencia “else”, la cual se coloca despues de cerrar las llaves “{}” del if. El uso es el siguiente.

Uso de la sentencia if y else en conjunto en php:

if(condicion)
{
/*El codigo aqui se ejecuta si la condicion es verdadera*/
}
else{
/*Si la condicion dentro de if() es falsa, se ejecutara el codigo alternativo dentro del "else"*/
}

Video tutorial: if else en php:

Ejemplos de codigo fuente:

Ejemplo 1:
En este simple ejemplo la condición if es verdadera por lo que se ejecutara el código y se mostrara el mensaje “X es mejor que Y”

<?php
 $x=5;
 $y=7;
 if($x<$y){
 echo "X es menor que Y";
 }

?>

Ejemplo 2:
En este ejemplo la condición x>y es falsa, por lo tanto se ejecutara el código dentro del else:

<?php
 $x=5;
 $y=7;
 if($x>$y){
 echo "X es mayor que Y";
 }
 else{
 echo "parece  que Y es mayor que X";
 }

?>

Espero que este articulo te haya sido de utilidad, si te ha gustado por favor deja tus comentarios.