Redfern_89

sql_like_function.php

Jul 5th, 2018
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.68 KB | None | 0 0
  1. <?php
  2.  
  3.         public function prepare_sql_like($table, $cells, $words) {
  4.             $words = strlen($words) ? explode(' ', trim($words)) : [];
  5.             $like_expr = [];
  6.             $cells_expr = [];
  7.            
  8.             if (count($words) > 0) {
  9.                 for ($i = 0; $i < count($words); $i++) {
  10.                     $word = trim($words[$i]);
  11.                     if ((strlen($word) > 0) && (count($cells) > 0) && (strlen($table) > 0)) {
  12.                         foreach ($cells as $cell) {
  13.                             $like_expr[$i][] = "`$table`.`$cell` LIKE '%$word%'";
  14.                         }
  15.                         $cells_expr[] = '(' . implode(' OR ', $like_expr[$i]) . ')';
  16.                     }
  17.                 }
  18.                 $this -> sql_like_str = '(' . implode(' AND ', $cells_expr) . ')';
  19.             } else {
  20.                 $this -> sql_like_str = '';
  21.             }
  22.  
  23.         }
  24.  
  25. ?>
Advertisement
Add Comment
Please, Sign In to add comment