0

我想在 PostGIS 中插入一个 WKT 格式的多边形。它适用于 PostGIS SQL。现在我想用 PHP 调用这个函数但它失败了。对变量的引用应该有问题。我的代码如下:

<?php 
$data = A string format data;
$con="host=localhost dbname=database user=postgres password=great";
$dbcon= pg_connect($con);

$sql="INSERT INTO polygons(geometry) VALUES (ST_GeomFromText(('$data'))";
$result= pg_query($dbcon,$pgsql);
?>

应该有问题$data,它没有引用我的数据。但我不知道如何解决它。

4

1 回答 1

1

每个 PHP 用户都必须了解,它不是插入到 pg_query 变量中,而是插入到常规 PHP 字符串中。

因此,验证它是否被插入非常简单——只需将字符串回显:

echo $sql;

这样你就可以看到它是否被插入。

  • 如果是 - 其他地方的问题。
  • 如果不会 - 您必须验证变量本身。
于 2013-05-22T13:46:35.630 回答