Tutoriales

Operadores Lógicos PHP MySQL – OSTechNix

Este tutorial explica cómo seleccionar datos de una base de datos utilizando la cláusula WHERE y la consulta SELECT con operadores lógicos de MySQL como BETWEEN, IN, AND, OR, etc., en PHP. Vamos a usar la cláusula WHERE y la consulta SELECT con los operadores para filtrar datos de una tabla de base de datos MySQL.

Operadores Lógicos MySQL

MySQL admite los siguientes operadores lógicos:

TODOSVERDADERO si todos los valores de la subconsulta cumplen la condición
YVERDADERO si todas las condiciones separadas por AND son VERDADERO
NINGUNATRUE si alguno de los valores de la subconsulta cumple la condición
ENTREVERDADERO si el operando está dentro del rango de comparaciones
EXISTETRUE si la subconsulta devuelve uno o más registros
ENVERDADERO si el operando es igual a uno de una lista de expresiones
ME GUSTAVERDADERO si el operando coincide con un patrón
NOMuestra un registro si la(s) condición(es) NO ES VERDADERA
OVERDADERO si alguna de las condiciones separadas por O es VERDADERO
ALGUNOSTRUE si alguno de los valores de la subconsulta cumple la condición
Operadores MySQL (Fuente – w3escuelas)

En esta guía, analizaremos el uso de cuatro operadores (es decir, BETWEEN, IN, AND, OR) únicamente.

Para fines de demostración, he creado una tabla llamada «Ventas» en una base de datos MySQL llamada «mi empresa» con los siguientes registros.

identificaciónnombrecontar
5Champú10
2Leche20
3Libros14
4chocos45
6Huevos12
1Cocción-Gas40
Registros de la tabla de ventas
Ver registros de tablas en la base de datos MySQL

Aviso: En XAMPP, los nombres de la base de datos y la tabla no distinguen entre mayúsculas y minúsculas. Considerará mayúsculas/minúsculas como minúsculas solamente.

LEER  Un estado alemán está convirtiendo sus 25.000 computadoras de Windows a Linux

Si no ha creado una base de datos y una tabla, consulte la siguiente guía.

PASOS para escribir un código PHP

1. Especifique el nombre del servidor, el nombre de usuario, la contraseña y el nombre de la base de datos en su código PHP.

2. Crear una conexión usando mysqli_connect() función.

Código:

$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

3. Especifique la Consulta SQL para seleccionar registros particulares o de todas las columnas utilizando los operadores BETWEEN, IN AND y OR de la tabla mediante una condición.

4. Almacene los resultados seleccionados en una variable llamada «final» utilizando mysqli_query() función. Tomará conexión y consulta como parámetros.

Código:

mysqli_query($connection, $query);

5. Obtener las filas una por una de la «final» variable usando mysqli_num_rows() función.

6. Cierra la conexión usando el mysqli_close() función.

Código:

mysqli_close($connection);

Avancemos y veamos cómo seleccionar y filtrar datos de una tabla de base de datos MySQL usando ENTRE, EN, Yy O operadores.

Código PHP para seleccionar datos de la tabla de la base de datos MySQL usando el operador BETWEEN

El operador BETWEEN se usa para devolver las filas presentes entre los dos valores dados. Tomará el primer valor seguido del operador AND y el segundo valor.

El operador ENTRE devolverá todos los valores presentes en la columna que están presentes en el rango dado (primer valor – segundo valor).

Sintaxis de consulta SQL:

SELECT column1,column2,.,column n from table_name WHERE column_name BETWEEN value1 AND value2

Código de ejemplo:

En este ejemplo, seleccionaremos los valores,

  • desde identificación columna entre 1 y 4,
  • desde contar columna entre 34 y 100.

Cree un archivo de texto sin formato llamado select.php por debajo /htdocs carpeta con los siguientes contenidos en ella.

Aviso: Si usa Linux, el htdocs la carpeta estará debajo /opt/lampp/ directorio. Si está en Windows, el htdocs estará normalmente en C:\xampp\ carpeta.

 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get all columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]."  ----> count: " . $i["count"]. "
"; } } else { echo "No results"; } //new line echo "
"; echo "
"; //select all columns such that count was in the range of 34 and 100 $query1 = "SELECT * from sales where count BETWEEN 34 AND 100"; #get the result $final1 = mysqli_query($connection, $query1); if (mysqli_num_rows($final1) > 0) { //get the output of each row while($j = mysqli_fetch_assoc($final1)) { //get all columns echo "id: " . $j["id"]. " ----> name: " . $j["name"]." ----> count: " . $j["count"]. "
"; } } else { echo "No results"; } //close the connection mysqli_close($connection); ?>

Abra su navegador web y navegue hasta http://localhost/seleccionar.php URL Verá todos los valores de identificación columna entre 1 y 4y de contar columna entre 34 y 100.

Seleccionar datos de la tabla de la base de datos MySQL usando el operador BETWEEN
Seleccionar datos de la tabla de la base de datos MySQL usando el operador BETWEEN

Código PHP para seleccionar datos de la tabla de la base de datos MySQL usando el operador IN

El operador IN se utiliza para obtener los valores presentes en la lista de valores dada. Tomará una lista de valores separados por coma entre paréntesis (). Entonces devolverá todos los valores presentes en la lista-().

Sintaxis de consulta SQL:

SELECT column1,column2,.,column n from table_name WHERE column_name IN (value1,value2,…,value n)

Código de ejemplo:

En este ejemplo, obtendremos los valores,

  • desde identificación columna donde los valores pueden estar en (1,3,6),
  • desde nombre columna donde los valores pueden estar en («chocos«,»Huevos«).
 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get all columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]."  ----> count: " . $i["count"]. "
"; } } else { echo "No results"; } //new line echo "
"; echo "
"; //select all columns such that name was Chocos,Eggs $query1 = "SELECT * from sales where name IN ('Chocos','Eggs')"; #get the result $final1 = mysqli_query($connection, $query1); if (mysqli_num_rows($final1) > 0) { //get the output of each row while($j = mysqli_fetch_assoc($final1)) { //get all columns echo "id: " . $j["id"]. " ----> name: " . $j["name"]." ----> count: " . $j["count"]. "
"; } } else { echo "No results"; } //close the connection mysqli_close($connection); ?>

Abra su navegador web y apúntelo a http://localhost/seleccionar.php URL Verá los valores de identificación columna donde están los valores 1,3y 6 y de nombre columna donde están los valores»chocos» y «Huevos«.

Seleccionar datos de la tabla de la base de datos MySQL usando el operador IN
Seleccionar datos de la tabla de la base de datos MySQL usando el operador IN

Código PHP para seleccionar datos de la tabla de la base de datos MySQL usando el operador AND

El operador AND se usa para obtener los valores cuando ambas condiciones son verdaderas. Tomará dos condiciones y verificará las condiciones, si ambas son verdaderas, se devolverán las filas; de lo contrario, no habrá resultados.

Sintaxis de consulta SQL:

SELECT column1,column2,.,column n from table_name WHERE column_name operator value AND column_name operator value;

Código de ejemplo:

En este ejemplo, seleccionaremos todas las columnas donde,

  • identificación es mayor que 2 Y contar menos de 30,
  • nombre es chocos Y identificación es 4.
2 AND count<30";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get all columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]."  ----> count: " . $i["count"]. "
"; } } else { echo "No results"; } //new line echo "
"; echo "
"; //select all columns such that name is Chocos and id is 4 $query1 = "SELECT * from sales where name="Chocos" AND id=4"; #get the result $final1 = mysqli_query($connection, $query1); if (mysqli_num_rows($final1) > 0) { //get the output of each row while($j = mysqli_fetch_assoc($final1)) { //get all columns echo "id: " . $j["id"]. " ----> name: " . $j["name"]." ----> count: " . $j["count"]. "
"; } } else { echo "No results"; } //close the connection mysqli_close($connection); ?>

Abra su navegador web y apúntelo a http://localhost/seleccionar.php URL

Seleccionar datos de la tabla de la base de datos MySQL usando el operador AND
Seleccionar datos de la tabla de la base de datos MySQL usando el operador AND

Como puede ver, los valores de las columnas donde el identificación es mayor que 2 y contar menos de 30y nombre es chocos y identificación es 4 son mostrados.

Código PHP para seleccionar datos de la tabla de la base de datos MySQL usando el operador OR

El operador OR se utiliza para obtener los valores cuando alguna de las condiciones es verdadera. Tomará dos condiciones y verificará las condiciones, si alguna es Verdadera, se devolverán las filas, de lo contrario no habrá resultados.

Sintaxis de consulta SQL:

SELECT column1,column2,.,column n from table_name WHERE column_name operator value OR column_name operator value;

Código de ejemplo:

En este ejemplo, seleccionaremos todas las columnas donde el

  • id es mayor que 2 O contar menos de 30,
  • el nombre es Chocos O la identificación es 4.
2 OR count<30";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get all columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]."  ----> count: " . $i["count"]. "
"; } } else { echo "No results"; } //new line echo "
"; echo "
"; //select all columns such that name is Chocos or id is 4 $query1 = "SELECT * from sales where name="Chocos" OR id=4"; #get the result $final1 = mysqli_query($connection, $query1); if (mysqli_num_rows($final1) > 0) { //get the output of each row while($j = mysqli_fetch_assoc($final1)) { //get all columns echo "id: " . $j["id"]. " ----> name: " . $j["name"]." ----> count: " . $j["count"]. "
"; } } else { echo "No results"; } //close the connection mysqli_close($connection); ?>

Abra su navegador web y apúntelo a http://localhost/seleccionar.php URL

Seleccionar datos de la tabla de la base de datos MySQL usando el operador OR
Seleccionar datos de la tabla de la base de datos MySQL usando el operador OR

Conclusión

En este tutorial, discutimos cómo filtrar datos de una tabla de base de datos MySQL utilizando operadores lógicos de MySQL como BETWEEN, IN, AND, OR, etc., junto con la cláusula WHERE y la consulta SELECT en PHP. Proporcionamos códigos de ejemplo para cada operador. Puede modificar el código según sus requisitos y utilizarlos en sus proyectos.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba