English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Sabemos que en MySQL se utiliza la orden SQL SELECT para leer datos Al mismo tiempo, podemos usar la cláusula WHERE en la orden SELECT para obtener registros específicos.
La cláusula WHERE puede usar el signo = para establecer condiciones de obtención de datos, como "w3codebox_author = 'oldtoolbag.com".
Pero a veces necesitamos obtener w3El campo codebox_author contiene todos los registros con "COM", en este caso, necesitamos usar la cláusula SQL LIKE en la cláusula WHERE.
En la cláusula LIKE de SQL, el carácter % representa cualquier carácter, similar al asterisco en UNIX o expresiones regulares. *.
Si no se utiliza el símbolo %, la cláusula LIKE tiene el mismo efecto que el signo =.
A continuación, se muestra la sintaxis general de la orden SQL SELECT que utiliza la cláusula LIKE para leer datos de la tabla
SELECT campo1, campo2,...campoN FROM nombre_de_tabla WHERE campo1 LIKE condición1 [AND [OR]] campo2 = 'somevalue'
Puede especificar cualquier condición en la cláusula WHERE.
Puede usar la cláusula LIKE en la cláusula WHERE.
Puede usar la cláusula LIKE en lugar de =.
LIKE se utiliza generalmente con %, similar a una búsqueda de caracteres de comodín.
Puede usar AND o OR para especificar una o más condiciones.
Puede usar la cláusula WHERE...LIKE en las órdenes DELETE o UPDATE para especificar condiciones.
A continuación, utilizaremos la cláusula WHERE...LIKE en la orden SQL SELECT para obtener datos de la tabla w3leer datos en codebox_tbl.
A continuación, mostramos cómo obtener w3Obtener w de la tabla codebox_tbl3Todos los registros en el campo codebox_author que terminan en COM:
mysql> use w3codebox; Database changed mysql> SELECT * from w3codebox_tbl WHERE w3codebox_author LIKE '%COM'; +-----------+---------------+---------------+-----------------+ | w3codebox_id | w3codebox_title | w3codebox_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3 | Aprender Java | oldtoolbag.com | 2015-05-01 | | 4 | Aprender Python | oldtoolbag.com | 2016-03-06 | +-----------+---------------+---------------+-----------------+ 2 filas en el conjunto (0.01 sec)
Puedes usar la función mysqli_query() y el comando SQL SELECT con WHERE...LIKE para obtener datos.
Esta función se utiliza para ejecutar comandos SQL y luego usar la función mysqli_fetch_array() de PHP para mostrar todos los datos de la consulta.
Pero si se utiliza WHERE...LIKE en una sentencia SQL de DELETE o UPDATE, no es necesario usar la función mysqli_fetch_array().
A continuación, mostramos un ejemplo en línea de cómo utilizamos el script PHP en w3Lectura de w en la tabla codebox_tbl3Todos los registros en el campo codebox_author que terminan en COM:
<?php $dbhost = 'localhost'; // Dirección del servidor de MySQL $dbuser = 'root'; // Nombre de usuario de MySQL $dbpass = '123456'; // Nombre de usuario y contraseña de MySQL $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Fallo de conexión: ' . mysqli_error($conn)); } // Establecer la codificación, evitar caracteres chinos ilegales mysqli_query($conn, "set names utf8'); $sql = 'SELECT w3codebox_id, w3codebox_title, w3codebox_author, submission_date FROM w3codebox_tbl WHERE w3codebox_author LIKE "%COM"'; mysqli_select_db($conn, 'w3codebox'); $retval = mysqli_query($conn, $sql); if(! $retval) { die('No se puede leer los datos: ' . mysqli_error($conn)); } echo '<h2">Base de tutorial web mysqli_fetch_array prueba<h2"> echo '<table border="1><tr><td>ID de tutorial</td><td>Título</td><td>Autor</td><td>Fecha de presentación</td></tr>'; while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) { echo "<tr><td> "{$row['w3codebox_id'}</td> ". "<td>{$row['w3codebox_title']} </td> ". "<td>{$row['w3codebox_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>
El resultado de la salida se muestra como se ilustra a continuación: