2014-04-02 90 views
0

一個非常簡單的查詢,我似乎無法弄清楚...兩個整數是否等於PHP/CodeIgniter?

我正在使用CodeIgniter框架。

我從我的數據庫獲取數據,並通過返回的行內訪問的cols:

$item->available 

其中「可用」的類型爲int的列。

現在,我想檢查返回的整數是否爲1。

我相信這將是

if ($item->available == 1) { 
    echo "Available"; 
} else { 
    echo "Sold"; 
} 
} 

然而一個簡單的例子,這是行不通的。有人可以提供給我一些方向嗎?

+2

要調試,請嘗試'var_dump($ item-> available);'。這應該告訴你什麼'$ available'在PHP中:) x –

+0

你可以發佈代碼檢索數據嗎? – Alex7

+0

「Not Working」.. –

回答

0

==只會equivelent,所以true == 1'1' == 1等使用類型===匹配,這將確保只有(int)1 === (int)1

而對於相合,使用類型轉換,以確保像這樣類型...

if ((int)$item->available === 1) { 
    echo "Available"; 
} else { 
    echo "Sold"; 
} 
+1

我不知道你在解決什麼問題。無論可用的是什麼(string 1或int 1),都應該解析爲true,無論如何:http://codepad.org/ko4QI3Gw –