2012-04-13 56 views
1

我想設置的代碼,這是否:(*爲通配符)通配符在哪裏?

SELECT * FROM * WHERE * CONTAINS '$search-query'; 

我可以使用哪些MySQL的代碼,以達致這。

回答

2

有一個項目叫anywhereindb可以做你想做的。


我不打算創建一個完整的解決方案,它要花費很長的時間,但是,我要創造的是什麼,你會叫

SELECT * From `tablename` WHERE * CONTAINS `$search_query` 

首先一個例子,讓我們提取物田野

$fields = array(); 
$query = "SELECT * FROM `yourtable` LIMIT 1;"; 
$result = mysql_query($query); 
while ($i < mysql_num_fields($result)) { 
    $info = mysql_fetch_field($result, $i); 
    $fields[] = $info -> name; 
} 

現在準備查詢

$query = "SELECT * FROM `table` WHERE"; 
foreach($fields as $index => $field) { 
    $fields[$index] = $field." CONTAINS '$search_query'" 
} 
$query .= implode(" and ", $fields); 
//Finally query 
$result = mysql_query($query); 
+0

這將無法正常工作。我需要一些我可以直接實施到我的網站的東西。我想嚴格遵守PHP。我需要一些可以直接通過mysql_query命令運行的東西。 – 2012-04-13 00:57:43

+0

@SamClark,檢查更新。這是我會給這個問題最好的。請不要介意。 – Starx 2012-04-13 01:16:58