我有以下php
脚本不能与bindValue一起使用,但如果我将params放入SQL
字符串(即如果我之后使用注释行而不是6行,则有效)它有效。)
<?php
$PDOconnessione = new PDO("mysql:host=127.0.0.1;dbname=eser_php-jquery","root","root");
/*$query = $PDOconnessione->prepare("INSERT INTO appartamento (Tipologia, Prezzo, CodCitta, Descrizione)
VALUES ('" . $_GET["tipologia"] . "','" . $_GET["prezzo"] . "','" . $_GET["citta"] . "','" . $_GET["descrizione"] . "')" ); */
$query = $PDOconnessione->prepare("INSERT INTO appartamento (Tipologia, Prezzo, CodCitta, Descrizione)
VALUES (:tipologia, :prezzo, :codcitta, :descrizione)");
$query->bindValues(':tipologia', $_GET["tipologia"]);
$query->bindValues(':prezzo', $_GET["prezzo"]);
$query->bindValues(':codcitta', $_GET["citta"]);
$query->bindValues(':descrizione', $_GET["descrizione"]);
$query->execute();
echo $PDOconnessione->lastInsertId();
$PDOconnessione = null;
?>
这是我第一次尝试使用这种方法,所以这可能是一个简单的错误,但它是什么?