如何在SQL INSERT

时间:2019-06-16 18:06:17

标签: php mysql

我有一个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;
?>

除成功插入外,没有预期的输出!

0 个答案:

没有答案