6

可能重复:
如何在 PHP 上使用 64 位整数?

是否可以使用 64 位长整数作为使用 PHPCassa 的 Cassandra 中的键?

例如,

$pool = new ConnectionPool('main', array("127.0.0.1")); 
$table = new ColumnFamily($pool, 'messages'); // ColumnFamily 
$table->insert("5601379860409749867", array("sampleKey" => "sampleValue)); 

每次插入时,我都会得到 0 作为密钥。在这个表中,key_validation_class 是 LongType。

4

1 回答 1

0

这完全取决于您服务器的操作系统功能,而不是 PHPCassa 的限制。

本机 64 位整数需要 64 位硬件和 64 位版本的 PHP。

在 32 位硬件上:

$ php -r 'echo PHP_INT_MAX;'
2147483647

在 64 位硬件上:

$ php -r 'echo PHP_INT_MAX;'
9223372036854775807
于 2012-07-30T16:53:27.087 回答