- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 postgresql/postgis 的新手,想通过调用 pg_query_param 将几何点类型插入到我的数据库中。我尝试了以下方法:
$query = "INSERT INTO userloc (email, latitude, longitude, the_geom) VALUES($1, $2, $3, ST_GeomFromText('POINT($3 $2)', 4326))";
$rs = pg_query_params($con, $query, array('%$#^@@gmail.com', 0, 0));
但这会产生一个错误:
Warning: pg_query_params(): Query failed: ERROR: parse error - invalid geometry HINT: "POINT($3" <-- parse error at position 8 within geometry in /var/www/html/signup.php on line 26
我尝试从点周围移除单括号,但出现此错误:
Warning: pg_query_params(): Query failed: ERROR: syntax error at or near "$2" LINE 1: ...geom) VALUES($1, $2, $3, ST_GeomFromText(POINT($3 $2), 4326)... ^ in /var/www/html/signup.php on line 26
我意识到我可以简单地插入纬度和经度,然后分别使用这些列来生成 the_geom 列,但是必须有一种方法可以在一个命令中执行此操作,同时仍然受益于使用此 params 函数而不是通常的 pg_query。任何建议表示赞赏。谢谢。
最佳答案
使用ST_MakePoint ,它采用数字输入,可用于参数化查询。 $query
应该是这样的:
INSERT INTO userloc (email, latitude, longitude, the_geom)
VALUES($1, $2, $3, ST_SetSRID(ST_MakePoint($3, $2), 4326));
关于php - 如何在 pg_query_params 调用中使用 ST_GeomFromText ('Point($1 $2)' , 4326),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27988600/
我不确定为什么会失败,我有两个示例,它们的功能相同,但一个有效,另一个无效。我真的想要那个不起作用的函数,因为它可以让我将大量可能重复的代码放入一个函数中。 这会调用 setItemWorks 或 s
可以使用pg_query_params 方法查询数据库,例如: pg_query_params($connection, 'SELECT foo FROM bar WHERE id=$1 AND na
两部分问题。 根据标题,pg_query_params 使用了多少次往返? 如何计算脚本中的数据库往返次数? 示例代码: $result = pg_query_params($pg_c
我使用过一些 Postgresql,但我还是个新手。我通常默认创建太多的查询并通过黑客攻击从查询中获得我需要的结果。这次我想写一些更精简的代码,因为我要处理一个大型数据库,代码需要尽可能简洁。 所以我
我们大量使用 pg_query_params() 从 PHP 查询我们的 PostgreSQL 数据库。在分析 postgres 日志时,我们的查询记录如下: SELECT email_add
在 PHP 5.3.29 中尝试使用 pg_query_params() 向我的远程 PostgreSQL 9.3 数据库发出请求时,我有时会从 Apache 收到一个模糊的错误: Warning:
多年来我一直在努力解决这个问题,但我似乎无法弄清楚哪里出了问题。 这按预期工作: $query = "SELECT DISTINCT(name) FROM customers WHERE name I
pg_query_params( SELECT * FROM example WHERE date >= (NOW() - INTERVAL '1 day'), array() ); 以上语法可以工作
是否有与 pg_query_params 等效的 mysql? 最佳答案 检查 mysqli_prepare()或 P DOStatement() .两者有点不同,但仍然使用准备好的语句。 关于mys
我在 PostgreSQL 表中有一个 boolean 列。在 pgAdmin III 中, TableView 显示列的“TRUE”和“FALSE”。当我执行 SQL“select *”时,另一个窗
我需要做这个查询: SELECT * FROM property_select(ARRAY[8,9,10,11,12,13,14,15,16,17,19,20,26,28]) 使用 PHP 函数 p
我在 8 个字段构建了 10,000 行的大型多行插入查询,这意味着我将 90,000 个值作为数据数组传递给 pg_query_params。 我收到了这个错误: Warning: pg_query
我想使用 PHP pg_query_params 方法将 unix 时间戳值插入到 postgres 时间戳列中,但卡住了。 这是不完整的代码: $con = pg_connect(...); $st
我是 postgresql/postgis 的新手,想通过调用 pg_query_param 将几何点类型插入到我的数据库中。我尝试了以下方法: $query = "INSERT INTO userl
PHP 版本:7Postgres 版本:9.6 我们正在开发一个向 postgres 数据库发送查询的 Web 应用程序,目前我正在更新一些易受 sql 注入(inject)攻击的查询。但是,当使用
$Query = pg_query_params($db, 'SELECT username FROM users WHERE id = $1 AND password=(crypt(\'$2\',p
我是一名优秀的程序员,十分优秀!