2013-05-19 22 views
-1

我有一個SQL服務器CakePHP的項目,但在運行此查詢時,我感到困惑:爲什麼在php中的查詢和SQL Server中的查詢不一樣?

result = $this->Manager->query('SELECT TOP(10) name, id 
              FROM vendors 
              WHERE name LIKE N\'%'.$q.'%\''); 

當我設置$q = 'Hòa'並運行在SQL Management Studio中這個SQL腳本,它返回2的結果,但在運行時在PHP它沒有返回,

+0

如果你硬編碼值,而不是在PHP中使用一個變量,你得到的2條記錄?與您的問題無關,但沒有order by子句的前n個查詢看起來很冒險。 –

+0

是的,當我硬編碼,並不使用PHP中的變量。它仍然沒有結果返回! –

+0

** $ **結果= ...? – jabbink

回答

0

試試這個

result = $this->Manager->query("SELECT TOP(10) name, id 
              FROM vendors 
              WHERE name LIKE N'%".$q."%'"); 
相關問題