2011-06-04 81 views
0

我想從membase讀取一些值。 我觀察員,當有任何整數下面的命令不起作用。var_dump不打印整數值

var_dump($memcache->get("keyset123")); 
print_r($memcache->get("keyset123")); 

如果得到的結果是字符串,則上面的命令會打印出來。 如果得到的結果是一個整數,則上面的命令不打印任何東西。

vardump prints = string(0)「」 print_r不打印任何東西。

可以請你告訴我什麼是問題

回答

1

這是因爲$memcache->get()調用返回一個字符串值。你的問題在別處(可能在使用的代碼中更深),不在var_dump()之內。

看看你存儲在變量$ memcache裏面的東西。

+0

我使用獲得的基本功能。 – 2011-06-04 03:38:09

+0

我同意它可能不會與var_dump()問題。 – 2011-06-04 03:39:05

+0

但是我沒有得到我在membase中缺少的東西,獲取函數。可以請你幫我在這方面 – 2011-06-04 03:39:44

0
var_dump($memcache->get("keyset123")); 
//outputs 
//string(0) "" 

Memcached是存儲在鍵「keyset123」一個空字符串,否則你會得到FALSE(鍵不存在)或NULL(鍵值存在,但沒有值)

+0

James,keyset123在數據庫中有一個整數值。爲什麼我無法獲得這個價值?如果我保持它的價值作爲字符串它的作品 – 2011-06-04 03:46:07