一些實作備註
在 PHP 5.3 中,MySQLi 擴充套件新增了對 MYSQL_TYPE_GEOMETRY
的支援。
請注意,libmysqlclient
和 mysqlnd
在處理 MYSQL_TYPE_GEOMETRY
類型欄位時,內部實作方式有所不同。一般來說,mysqlnd
分配的記憶體會少得多。例如,如果結果集中有一個 POINT
欄位,libmysqlclient
可能會預先分配高達 4GB 的 RAM,儘管在記憶體中儲存一個 POINT
欄位只需要不到 50 個位元組。如果使用 mysqlnd
,記憶體分配會低得多,不到 50 個位元組。