6

重複の可能性:
PHP で 64 ビット整数を使用するには?

PHPCassaを使用してCassandraのキーとして64ビットのLong整数を使用することは可能ですか?

例えば、

$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 に答える