如何使用 PHP 从 MySQL 数据库中读取几何数据类型

简·贝克

我在 MySQL 中有一个存储多边形的表。我可以使用以下查询在命令行上读回:

mysql> SELECT polygonid, AsText(thepolygon) FROM polygons;
+-----------+----------------------------------------------------------------------------------------------------------------+ | polygonid | AsText(thepolygon) |
+-----------+----------------------------------------------------------------------------------------------------------------+ | 1 | POLYGON((36.96318 127.002881,37.96318 127.002881,37.96318
128.002881,36.96318 128.002881,36.96318 127.002881)) | +-----------+----------------------------------------------------------------------------------------------------------------+ 1 row in set, 1 warning (0.02 sec)

当我尝试使用相同的查询在 PHP 中读取它时,polygonid 正确返回,但 thepolygon 返回为空:

$query = "SELECT polygonid, AsText(thepolygon) FROM polygons";
$result = mysqli_query($con, $query);

while ($row = mysqli_fetch_array($result)) {
    var_dump($row['polygonid']);
    var_dump($row['thepolygon']);

    [...]

结果是

string(1) "1" NULL

意味着 'thepolygon' 返回为 NULL,但 'polygonid' 返回就好了。

如果我将查询更改为

SELECT polygonid, thepolygon FROM polygons

然后我取回二进制数据:

string(1) "1" string(97)
"�t{I{B@�1�3/�_@�t{I�B@�1�3/�_@�t{I�B@��`@�t{I{B@��`@�t{I{B@�1�3/�_@"
string

就好像 astext() 不起作用一样。我究竟做错了什么?

感谢您提供任何意见!

坏马

看起来这可能只是因为您没有为AsText()选择指定一个可以从 PHP 数组中提取的别名。

如果您打印出来,$row您可能会看到您的阵列没有thepolygon密钥。

你试过这个吗?

$query = "SELECT polygonid, AsText(thepolygon) AS thepolygon FROM polygons";

它在命令行上工作,因为您只是打印出查询中选择的任何内容,但在 PHP 中您正在尝试打印出数组键 - 即所选字段的名称。您的 MySQL 查询未选择名为 的字段thepolygon,因此它也不存在于数组中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用php将Json数据插入到具有json数据类型的mysql数据库中

来自分类Dev

如何使用php从mysql数据库中获取数据

来自分类Dev

如何使用PHP在MySQL数据库中输入日期

来自分类Dev

使用php从mysql数据库中获取数据

来自分类Dev

无法使用PHP在MySQL数据库中插入数据

来自分类Dev

如何使用 JPA 注释将 DateTime(3) 表示为数据库中 MySQL 列中的数据类型

来自分类Dev

如何使用php date从mysql数据库获取数据?

来自分类Dev

使用mySQL,Php和JS,如何请求Dans使用数据库中的数据?

来自分类Dev

使用mySQL,Php和JS,如何请求Dans使用数据库中的数据?

来自分类Dev

如何从PHP / mysql中的数据库中删除?

来自分类Dev

如何使用php在mysql中显示以blob数据类型存储的图像?

来自分类Dev

如何使用 php 脚本从 MySQL 数据库中获取数据到嵌套的 JSON 数组中?

来自分类Dev

如何让Button更新php中的mysql数据库

来自分类Dev

如何执行存储在MySQL数据库中的PHP函数

来自分类Dev

如何从PHP中的MySQL数据库获取图像

来自分类Dev

如何使用php从具有多个表的mysql数据库中检索大量数据

来自分类Dev

如何使用php将数据附加到mysql数据库中

来自分类Dev

如何使用php从表中删除mysql数据库数据

来自分类Dev

使用PHP在MySQL数据库中自动加密?

来自分类Dev

使用php从mysql数据库中循环多维数组

来自分类Dev

使用PHP来计数MySQL数据库中的行?

来自分类Dev

使用PHP在MySQL数据库中搜索多行

来自分类Dev

无法使用php更新mysql数据库中的值

来自分类Dev

如何使用数据库php MySQL验证登录输入

来自分类Dev

如何使用php从mysql数据库访问特定值?

来自分类Dev

如何使用PHP从MySQL数据库获取密码值

来自分类Dev

如何使用php显示来自数据库mysql的图像?

来自分类Dev

如何使用PHP MySQL连接到新数据库

来自分类Dev

如何使用PHP从MySQL数据库获取响应

Related 相关文章

  1. 1

    使用php将Json数据插入到具有json数据类型的mysql数据库中

  2. 2

    如何使用php从mysql数据库中获取数据

  3. 3

    如何使用PHP在MySQL数据库中输入日期

  4. 4

    使用php从mysql数据库中获取数据

  5. 5

    无法使用PHP在MySQL数据库中插入数据

  6. 6

    如何使用 JPA 注释将 DateTime(3) 表示为数据库中 MySQL 列中的数据类型

  7. 7

    如何使用php date从mysql数据库获取数据?

  8. 8

    使用mySQL,Php和JS,如何请求Dans使用数据库中的数据?

  9. 9

    使用mySQL,Php和JS,如何请求Dans使用数据库中的数据?

  10. 10

    如何从PHP / mysql中的数据库中删除?

  11. 11

    如何使用php在mysql中显示以blob数据类型存储的图像?

  12. 12

    如何使用 php 脚本从 MySQL 数据库中获取数据到嵌套的 JSON 数组中?

  13. 13

    如何让Button更新php中的mysql数据库

  14. 14

    如何执行存储在MySQL数据库中的PHP函数

  15. 15

    如何从PHP中的MySQL数据库获取图像

  16. 16

    如何使用php从具有多个表的mysql数据库中检索大量数据

  17. 17

    如何使用php将数据附加到mysql数据库中

  18. 18

    如何使用php从表中删除mysql数据库数据

  19. 19

    使用PHP在MySQL数据库中自动加密?

  20. 20

    使用php从mysql数据库中循环多维数组

  21. 21

    使用PHP来计数MySQL数据库中的行?

  22. 22

    使用PHP在MySQL数据库中搜索多行

  23. 23

    无法使用php更新mysql数据库中的值

  24. 24

    如何使用数据库php MySQL验证登录输入

  25. 25

    如何使用php从mysql数据库访问特定值?

  26. 26

    如何使用PHP从MySQL数据库获取密码值

  27. 27

    如何使用php显示来自数据库mysql的图像?

  28. 28

    如何使用PHP MySQL连接到新数据库

  29. 29

    如何使用PHP从MySQL数据库获取响应

热门标签

归档