2011-06-04 90 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