我有一段代码应该根据我的数据库中的服务ID来计算记录 这很好,输出正常。
但是,当我尝试存储计数数据(我正确显示的完全相同的变量)时,数字会变得混乱。
foreach($sids as $sid) {
$csv = array($date, $sid);
$count = $bdb->GetOne("
SELECT COUNT(*)
FROM User_Services as us
INNER JOIN Cust_Info as ci on ci.CustID=us.CustID
INNER JOIN Services as s on s.ServiceID=us.ServiceID
WHERE s.ServiceID=?
AND ci.Active=1
", array($sid));
$csv[] = $count;
$bdb->Execute("
INSERT INTO service_count_snapshot
VALUES (?,?,?)
", array($date, $sid, $count));
}
我有大约400个服务ID,在达到127之后,它总是输入服务ID为127.但是,每次都输入正确的记录数。
我的问题是,这是编码问题吗?我是否错误地处理了数据?它可能是一个视觉错误,数据实际上是正确的吗?我该如何解决这个问题?
答案 0 :(得分:2)
您的id
字段看起来类型错误。也许它只是TINYINT
- 请检查它是INT(10)
类型和UNSIGNED
属性。