sql >> Databáze >  >> RDS >> Mysql

Připravené příkazy PHP PDO a vazba hodnoty dávají chybné číslo parametru

Zkusili jste předat celý výraz jako hodnotu vazby?

$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. Způsob, jak číst data tabulky z Mysql do Pig

  2. Jak Atan2d() funguje v PostgreSQL

  3. MySQL a JDBC s rewriteBatchedStatements=true

  4. Alternativa funkce lead lag v SQL Server 2008