db insert返回带有数值的乱码值

时间:2013-10-06 16:23:52

标签: php mysql mysqli

假设这是一个主机问题,但我不知道它是如何读错的(在locahost上完美运行)

我返回一个名为array的{​​{1}},对于此循环实例,$result是一个电话号码

$v $k = 'phone';

我试过了

$v = '(555) 555-1212)';

我也试过

$result[$k] = preg_replace('/(\W*)/', '', $v);

我收到了从$result[$k] = preg_replace('/[^0-9]/', '', $v); $v的{​​{1}}内容的值 预期结果为-198040413

回显两个案例的页面结果给出了预期的结果,所以它不是preg_repalce问题,必须是db问题

我知道这不是1260583916限制问题,我使用5555551212来测试问题

主持人int正在使用varchar(10),我与其他人有过冲突,但Arvixe.com应该是非常简单的代码(您会想到)

1 个答案:

答案 0 :(得分:1)

发现问题,是插入

我使用varchar作为类型插入i,将其更改为s类型固定

// does not work
bind_param('i', $phone);

// does work
bind_param('s', $phone);

插入varchar字段时