将LONG转换为Int会增加额外的0

时间:2016-07-24 13:53:41

标签: php sql wordpress integer longtext

我确实遇到与本主题类似的问题:Proper way of converting string to long int in PHP

不幸的是,解决方案对我没用。

我的情况如下:

我确实拥有带有meta_key的Wordpress数据库,其值为700(在LONGTEXT中)。我想把这个数字作为整数。

但是当我使用intval($meta_value)甚至(float) $meta_value时,它会在最后添加额外的零并返回7000 :(

有人可以帮忙吗?

编辑:添加了截图

这里是数据库中的数据图片 here is picture of data in database

这里是加载此值并转换它的代码 here is code that loads this value and converts it

但网站仍在返回7000

这是原始代码:

$meta_value = the_author_meta('pocet_bodu', $user_id);
                                    echo $meta_value;

返回okay 700,但它不是数字,不能用于数学运算。一旦我尝试将其转换为整数或浮点数,则数字为7000。

1 个答案:

答案 0 :(得分:1)

这是一个有趣的问题。请将the_author_meta()更改为get_the_author_meta()

前一个功能将回显" 700" (没有返回值)然后你额外echo (int)关于该非返回值(有效(int)false,如果我没有弄错,那就是0)。有你的7000。