我有一个mysql表,可存放GIS数据,例如点。我想将计算出的值插入表中,因此需要将值作为参数传递。我有一个代码示例。我的代码示例有效,但我需要一种传递 当我的代码计算POINT值作为参数时。
我进行了广泛的搜索,找到了使用绑定参数的示例,我可以将其用于“名称”而不是POINT值。
<?php
$host = 'myhost';
$dbname = 'mydb';
$username = 'root';
$password = 'xxxxx';
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username,
$password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// prepare sql
$stmt = $conn->prepare("INSERT INTO place(name,coordinates)
VALUES ('test',POINT(54.36, -1.90))");
// insert a row
$stmt->execute();
echo "New record created successfully";
//handle the rest action here
}
catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
$conn = null;
?>
除成功插入外,没有预期的输出!