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:
- El signo de porcentaje (%) que representa cero, uno o varios caracteres
- 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