Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pernyataan yang Disiapkan PHP PDO dan Pengikatan Nilai Memberikan Kesalahan Nomor Parameter Tidak Valid

Apakah Anda mencoba meneruskan seluruh ekspresi sebagai nilai pengikatan?

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pencarian teks lengkap php mysql:lucene, sphinx, atau?

  2. Permintaan MySQL menjadi liar?

  3. Memahami Statistik HAProxy untuk MySQL &PostgreSQL

  4. Mengelompokkan beberapa pernyataan Mysql untuk mengambil jumlah beberapa status

  5. Migrasi Laravel - Pelanggaran batasan integritas:1452 Tidak dapat menambah atau memperbarui baris anak:batasan kunci asing gagal