Могу ли я выполнить параметризованный запрос, содержащий функцию геометрии?

У меня есть запрос SQL следующего вида:

$stmt = $dbh->prepare("INSERT INTO Places (name, latlng)
 VALUES (?, GeomFromText('POINT(? ?)'))");
$stmt->bindValue(1, $_POST['name']);
$stmt->bindValue(2, $_POST['lat']);
$stmt->bindValue(3, $_POST['lng']);
$stmt->execute();

Я получаю эту ошибку:

'PDOException' с сообщением 'SQLSTATE [23000]: ограничение целостности Нарушение: 1048 Столбец 'latlng' не может быть нулевым '

Столбец latlng имеет тип точка NOT NULL . Поскольку вставка работает в следующих случаях, почему она должна вызывать вставку NULL для вышеуказанного?

"INSERT INTO Places (name, latlng)
 VALUES (?, GeomFromText('POINT(".$_POST['lat']." ".$_POST['lng'].")'))"

Итак, мой вопрос: могу ли я выполнить параметризованный запрос, содержащий функцию геометрии? Если да, то как? Если нет, то почему?

5
задан Question Overflow 2 December 2011 в 10:52
поделиться