2011-04-13 39 views
0

我有這樣的代碼在BD值,以搜索相同設計問題查詢+ PHP + JSON

<?php 
include("includes/banco.php"); 
$theclass->conecta(); 

$more= "design"; 

$rs = mysql_query('select abcd from house where abcd like "'.$more .'%"'); 

$data = array(); 
if ($rs && mysql_num_rows($rs)) 
{ 
    while($row = mysql_fetch_array($rs, MYSQL_ASSOC)) 
    { 
     $data[] = array(
      'label' => $row['abcd'] 
     ); 
    } 
} 

echo json_encode($data); 
flush(); 

?> 

在BD我有在所述第一ID和設計GRAFICO設計在第二ID

結果是這樣的:

[{"label":"Design"},{"label":null}] 

如果我改變了BD設計畫報結果是

[{"label":"Design"},{"label":"Design grafico"}] 

那麼,編碼有什麼問題還是什麼?

謝謝

+0

對不起,但你的問題完全不清楚。 – 2011-04-13 18:34:36

+0

Eesh ..如果$ more實際上要填充用戶輸入,$ _GET或$ _POST數據(或任何其他外部數據),我希望您計劃正確地對其進行消毒。 – 2011-04-13 18:34:51

+0

這是下一步,但現在的問題是其他,謝謝 – 2011-04-13 18:37:25

回答

0

你的數據庫編碼是UTF-8還是ISO-8859-1? 如果是UTF-8,試試

mysql_query("SET NAMES UTF8"); 

連接到mysql後。

+0

是的,它的工作。有獨特的選擇? – 2011-04-13 21:45:58

+0

如果您的DBMS MySQL默認配置爲UTF-8,則不需要「SET NAMES UTF-8」。 – ntdt 2011-04-15 13:49:29