Algunas notas sobre la implementación:
El soporte para MYSQL_TYPE_GEOMETRY fue agregado a la extensión MySQLi en PHP 5.3.
Nótese que existen diferentes implementaciones internas en libmysqlclient y mysqlnd para manejar columnas del tipo MYSQL_TYPE_GEOMETRY. En términos generales, mysqlnd asignará significativamente menos memoria. Por ejemplo, si hay una columna POINT en un set de resultado, libmysqlclient puede pre-asignar hasta 4GB de RAM aunque se necesitan menos de 50 bytes para mantener una comuna POINT en memoria. La asignación de memoria es mucho menor, menos de 50 bytes, si se utiliza mysqlnd.