0

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

对于这个循环实例,我返回一个array被叫是一个电话号码$result$v

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

我努力了

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

我也试过

$result[$k] = preg_replace('/[^0-9]/', '', $v);

我收到了从预期结果到 预期结果$v的任何值-19804041312605839165555551212

将两种情况的结果回显到页面给出了预期的结果,所以它不是 preg_repalce 问题,必须是 db 问题

我知道这不是int限制问题,我正在使用 avarchar(10)来测试问题

主机正在Arvixe.com使用PHP 5.3.27,我与他们有其他冲突,但preg_replace应该是非常简单的代码(你会认为)

4

1 回答 1

1

发现问题了,是插件的问题

我正在插入一个varcharusing ias 类型,将其更改为sas type 固定它

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

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

插入varchar字段时

于 2013-10-06T16:50:43.620 回答