PHP – Operador LIKE de Mysql

Planteamiento del problema :

En este artículo, vamos a mostrar datos usando el operador LIKE con SQL en el servidor Xampp.

Aquí vamos a considerar la base de datos de direcciones de estudiantes como ejemplo.

Requisitos:

Xampp

Introducción:

PHP significa preprocesador de hipertexto. Se utiliza como un lenguaje de secuencias de comandos del lado del servidor y se puede utilizar para conectarse con el servidor MySQL con la herramienta xampp.

MySQL es un lenguaje de consulta para la gestión de bases de datos.

  • COMO OPERADOR

El operador LIKE en SQL se usa en una cláusula WHERE para buscar un patrón específico en una columna.

Hay dos comodines que se pueden usar junto con el operador LIKE. Están:

  1. El signo de porcentaje (%) que representa cero, uno o varios caracteres
  2. El signo de subrayado (_) representa un solo carácter.

Sintaxis:

SELECT column1, column2, ...,columnn
FROM table_name
WHERE columnn LIKE pattern;

Descripción

  • letra% = da el resultado comienza con la letra dada

Ejemplo:

Considere la siguiente tabla:

Consulta:

La dirección comienza con h:

SELECT  * from student_address WHERE saddress LIKE 'h%'

Producción:

Address starts with h:
STUDENT-ID : 3 ----- NAME : ojaswi ----- ADDRESS : hyderabad
STUDENT-ID : 4 ----- NAME : rohith ----- ADDRESS : hyderabad
STUDENT-ID : 5 ----- NAME : gnanesh ----- ADDRESS : hyderabad

Consulta:

El nombre termina con h:

SELECT  * from student_address WHERE sname LIKE '%h';

Producción:

Name ends with h:
STUDENT-ID : 4 ----- NAME : rohith ----- ADDRESS : hyderabad
STUDENT-ID : 5 ----- NAME : gnanesh ----- ADDRESS : hyderabad

Consulta:

La dirección contiene un patrón «um»

SELECT  * from student_address WHERE sname LIKE '%um%';

Producción:

STUDENT-ID : 1 ----- NAME : sravan kumar ----- ADDRESS : kakumanu

Consulta:

La dirección comienza con r y termina con h.

SELECT  * from student_address WHERE sname LIKE 'r%h';

Producción:

STUDENT-ID : 4 ----- NAME : rohith ----- ADDRESS : hyderabad.

Acercarse:

  • Cree una base de datos (base de datos con nombre) y cree una tabla con el nombre dirección_del_estudiante
  • Insertar datos en la tabla usando PHP
  • Escribir código PHP para realizar una operación similar
  • Observa los resultados

Pasos:

  • Inicie el servidor xampp.

  • Cree una base de datos llamada base de datos y cree una tabla llamada dirección_estudiante

  • Escriba código PHP para insertar registros en él. (datos1.php)

PHP

<?php
//servername
$servername = "localhost";
//username
$username = "root";
//empty password
$password = "";
//database is the database name
$dbname = "database";
  
// Create connection by passing these connection parameters
$conn = new mysqli($servername, $username, $password, $dbname);
// Check this connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
//insert records into table
$sql  = "INSERT INTO student_address VALUES (1,'sravan kumar','kakumanu');";
$sql .= "INSERT INTO student_address VALUES (2,'bobby','kakumanu');";
$sql .= "INSERT INTO student_address  VALUES (3,'ojaswi','hyderabad');";
$sql .= "INSERT INTO student_address  VALUES (4,'rohith','hyderabad');";
$sql .= "INSERT INTO student_address  VALUES (5,'gnanesh','hyderabad');";
  
if ($conn->multi_query($sql) === TRUE) {
  echo "data stored successfully";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}
  
$conn->close();
?>

abra el navegador y escriba «localhost.data1.php» para ejecutarlo.

Producción:

data stored successfully
  • La demostración de código PHP para el operador similar de una letra comienza con:

formulario.php

PHP

<html>
<body>
<?php
//servername
$servername = "localhost";
//username
$username = "root";
//empty password
$password = "";
//database is the database name
$dbname = "database";
  
// Create connection by passing these connection parameters
$conn = new mysqli($servername, $username, $password, $dbname);
echo "<h1>"; echo "Like operator demo: "; echo"</h1>";
echo "<br>";
echo "address starts with h:";
echo "<br>";
echo "<br>";
//sql query
$sql = "SELECT  * from student_address WHERE saddress LIKE 'h%'";
$result = $conn->query($sql);
//display data on web page
while($row = mysqli_fetch_array($result)){
    echo " STUDENT-ID : ". $row['sid'], " ----- NAME : ". $row['sname'] ," ----- ADDRESS : ". $row['saddress'] ;
    echo "<br>";
      
}
  
echo "<br>";
echo "name starts with s ";
echo "<br>";
echo "<br>";
//sql query 
$sql1 = "SELECT  * from student_address WHERE sname LIKE 's%'";
$result1 = $conn->query($sql1);
//display data on web page
while($row = mysqli_fetch_array($result1)){
    echo " STUDENT-ID : ". $row['sid'], " ----- NAME : ". $row['sname'] ," ----- ADDRESS : ". $row['saddress'] ;
    echo "<br>";
      
}
  
  
//close the connection
  
$conn->close();
?>
</body>
</html>

Producción:

localhost/formulario.php

  • La demostración de código PHP para una carta termina con:

formulario1.php

PHP

<html>
<body>
<?php
//servername
$servername = "localhost";
//username
$username = "root";
//empty password
$password = "";
//database is the database name
$dbname = "database";
  
// Create connection by passing these connection parameters
$conn = new mysqli($servername, $username, $password, $dbname);
echo "<h1>"; echo "Like operator demo: "; echo"</h1>";
echo "<br>";
echo "name ends  with h:";
echo "<br>";
echo "<br>";
//sql query
$sql = "SELECT  * from student_address WHERE sname LIKE '%h'";
$result = $conn->query($sql);
//display data on web page
while($row = mysqli_fetch_array($result)){
    echo " STUDENT-ID : ". $row['sid'], " ----- NAME : ". $row['sname'] ," ----- ADDRESS : ". $row['saddress'] ;
    echo "<br>";
      
}
  
echo "<br>";
echo "address ends with u ";
echo "<br>";
echo "<br>";
//sql query 
$sql1 = "SELECT  * from student_address WHERE saddress LIKE '%u'";
$result1 = $conn->query($sql1);
//display data on web page
while($row = mysqli_fetch_array($result1)){
    echo " STUDENT-ID : ". $row['sid'], " ----- NAME : ". $row['sname'] ," ----- ADDRESS : ". $row['saddress'] ;
    echo "<br>";
      
}
  
  
//close the connection
  
$conn->close();
?>
</body>
</html>

Producción:

  • Demostración de código PHP para una coincidencia de substring y la letra comienza con y termina con

formulario2.php

PHP

<html>
<body>
<?php
//servername
$servername = "localhost";
//username
$username = "root";
//empty password
$password = "";
//database is the database name
$dbname = "database";
  
// Create connection by passing these connection parameters
$conn = new mysqli($servername, $username, $password, $dbname);
echo "<h1>"; echo "Like operator demo: "; echo"</h1>";
echo "<br>";
echo "address contains um:";
echo "<br>";
echo "<br>";
//sql query
$sql = "SELECT  * from student_address WHERE sname LIKE '%um%'";
$result = $conn->query($sql);
//display data on web page
while($row = mysqli_fetch_array($result)){
    echo " STUDENT-ID : ". $row['sid'], " ----- NAME : ". $row['sname'] ," ----- ADDRESS : ". $row['saddress'] ;
    echo "<br>";
      
}
  
echo "<br>";
echo "name starts with r and ends with h ";
echo "<br>";
echo "<br>";
//sql query 
$sql1 = "SELECT  * from student_address WHERE sname LIKE 'r%h'";
$result1 = $conn->query($sql1);
//display data on web page
while($row = mysqli_fetch_array($result1)){
    echo " STUDENT-ID : ". $row['sid'], " ----- NAME : ". $row['sname'] ," ----- ADDRESS : ". $row['saddress'] ;
    echo "<br>";
      
}
  
  
//close the connection
  
$conn->close();
?>
</body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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