sql >> Database >  >> RDS >> Mysql

PHP PDO opgestelde verklaringen en waardebinding geeft ongeldig parameternummer Fout

Heb je geprobeerd de hele uitdrukking door te geven als de bindingswaarde?

$sql = 'INSERT INTO '.POLYGON_TABLE.' (user_id, polygon, polygon_type) VALUES (:userId,  PolygonFromText(:polygonArea), :polygonType)';


$sth = $this->pdo->prepare($sql);
$area = sprintf("POLYGON((%s))", $polygon->getPolygonAsText()); 
$sth->bindValue(':userId', $polygon->getUserId(), \PDO::PARAM_INT);
$sth->bindValue(':polygonArea', $area, \PDO::PARAM_STR);
$sth->bindValue(':polygonType', $polygon->getPolygonType(), \PDO::PARAM_STR);


  1. Gegevens wissen in MySQL-tabel met PHP?

  2. Een goede referentie voor Oracle PL/SQL

  3. MySQL voorwaardelijke ORDER BY ASC/DESC voor datumkolom

  4. MySQL-replicatiesnelheid