Cómo hacer un formulario de búsqueda usando PHP con PDO

Si ya aprendió a hacer Database CRUD usando PDO, entonces es fácil para usted.

Puede usar “me gusta” para comparar su palabra clave con la fila de su base de datos.

$ search_keyword = (! empty ($ _ POST [‘search_keyword’]))? $ _POST [‘search_keyword’]: “”;

$ sql = ‘SELECT * FROM search_page DONDE descripción LIKE: palabra clave ORDER BY id DESC’;
$ pdo_conn = new PDO (“mysql: host = server; dbname = dbname”, “user”, “pass”);
$ pdo_statement = $ pdo_conn-> prepare ($ consulta);
$ pdo_statement-> bindValue (‘: palabra clave’, ‘%’. $ search_keyword. ‘%’, PDO :: PARAM_STR);
$ pdo_statement-> execute ();
if (! $ pdo_statement-> rowCount ()) {
// si los resultados son nulos
echo “no se encontraron resultados”} else {
// encontró alguna fila de acuerdo a su búsqueda
// realiza algunas operaciones según tu aplicación
$ resultado = $ pdo_statement-> fetchAll ();
}

Si desea realizar una búsqueda de texto completo, puede utilizar COINCIDIR “columnName” CONTRA “palabras clave”

$ sql = “SELECCIONAR * DESDE search_page DONDE PARTIDO (descripción) CONTRA (: palabra clave EN MODO BOOLEAN) ORDEN POR PARTIDO (descripción) CONTRA ((palabra clave EN MODO BOOLEAN) DESC”;

Encuentre un foro PHP o pregunte en stackoverflow.com. Proporcione una muestra de código y mencione exactamente qué no funciona o qué mensaje de error está recibiendo