dotnet、java、c ++のようなphpでInt64を使用する方法は?
例えば:
mysqlのデータ型はbigint(20)です。phpから値を保存したいと思います。1つの解決策が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"
}
どうしたらいいのかわからない?