如何在php中像dotnet、java、c++一样使用Int64?
例如:
mysql中数据类型为bigint(20),我想从php中保存值。我知道一个解决方案是在mysql存储过程中使用字符串。
表格案例:
CREATE TABLE `test_int64` (
`id` bigint(20) unsigned NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
MySQL存储过程案例:
CREATE PROCEDURE `sp_test_int64`(IN p_id VARCHAR(20))
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT ''
BEGIN
INSERT INTO test_int64(id) VALUES(p_id+0);
END;
PHP代码案例:
$id = '1660820628901389'; Then execute sql 'call sp_test_int64(\''.$id.'\')'
以上方法可以,但我不想这样做。还有其他解决方案吗?
例子2:
我想使用PHP读取MYSQL数据并输出JSON代码,像这样:
{
"id":1660820628901389
}
但不包括:
{
"id":"1660820628901389"
}
我不知道该怎么做?