【问题标题】:var_dump not printing the integer valuesvar_dump 不打印整数值
【发布时间】:2011-06-04 03:32:05
【问题描述】:

我正在尝试从 membase 中读取一些值。 我观察到,当有任何整数时,以下命令不起作用。

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

如果获取结果是一个字符串,上面的命令会打印出来。 如果获取结果是整数,则上述命令不打印。

vardump 打印 =string(0) "" print_r 不打印。

你能告诉我是什么问题

【问题讨论】:

    标签: php membase


    【解决方案1】:

    这是因为$memcache->get() 调用返回一个字符串值。您的问题出在其他地方(可能在使用的代码中更深层次),而不是在var_dump() 中。

    查看您在变量 $memcache 中存储的内容。

    【讨论】:

    • 我是用基础函数来获取的。
    • 我同意 var_dump() 可能没有问题。
    • 但是我没有得到我在 membase 中缺少的东西,获取函数。在这方面你能帮我吗
    • $memcache->get() 总是返回字符串。不打印值会是个问题吗?
    • us3.php.net/manual/en/memcache.get.php 是的,只返回字符串...这意味着您需要知道何时应该存储为字符串,并适当地转换为整数或浮点数。再次验证您在内存缓存中存储的内容并查看它的内容。
    【解决方案2】:
    var_dump($memcache->get("keyset123"));
    //outputs
    //string(0) ""
    

    Memcached 在键“keyset123”处存储了一个空字符串,否则您将得到 FALSE(键不存在)或 NULL(键存在,但不存在值)

    【讨论】:

    • James,keyset123 在数据库中有一个整数值。为什么我无法获得该值?如果我将值保留为字符串,它可以工作
    猜你喜欢
    • 2015-04-30
    • 1970-01-01
    • 2020-02-06
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多