【发布时间】:2014-06-06 21:04:59
【问题描述】:
我正在使用 PHP 和 PostgreSQL 创建一个 API。 这是我使用的查询之一:
SELECT id, email, first_name, last_name, [...] FROM clients WHERE id = ?
“id”列是一个整数,我不需要更大的类型。 ?替换为来自用户的值。
但是如果用户发送了一个太大的整数(9999999999999)PostgreSQL 会返回一个错误:
SQLSTATE[22003]:数值超出范围:7 错误:值 \"99999999999999999999999\" 超出了整数类型的范围
我应该检查 PHP 逻辑中的溢出吗?
我可以把这个错误变成警告吗? MySQL 上的相同查询不会失败...
谢谢
【问题讨论】:
标签: php sql postgresql