Estaba buscando algo como esto para buscar en todos los campos de una tabla. Aunque mi mesa tiene menos información, opté por la respuesta de 'Kilian Lindberg' y realicé la función PDO usando su idea. En esta función, podemos enviar la 'cadena de búsqueda' y 'nombre de la tabla' en el parámetro y devolverá la cadena de SQL que podemos utilizar más allá según nuestro requisito. Pensado en mesas grandes puede ralentizar el proceso.
function columnsTable($Search, $Table){
include("PDO_conn_detail.php"); /* your PDO mysql connection file */
$srchSQLstr = "SELECT * FROM $Table WHERE ";
$tableFields = Array();
$colSQL = $conn->prepare("SHOW COLUMNS FROM $Table");
$colSQL->execute();
while ($result_colSQL = $colSQL->fetch(PDO::FETCH_ASSOC)){
$tableFields[] = $result_colSQL[Field]." LIKE ('%".$Search."%')";
}
$srchSQLstr .= implode(" OR ", $tableFields);
return $srchSQLstr;
}
¿Está tratando de crear un índice de texto completo? Puede que tengas mejor suerte con apache lucene y apache solr. –