这段代码之前一直在工作,但是我最近添加了一个数据库类。我从中获取实例和连接:
$connection = MYSQLDatabase::getInstance()->getConnection();
$connection->prepare("INSERT INTO users etc etc.......
$insertArray = $connection->execute(array(
":username" => $_POST["username"]
));
getInstance()返回数据库实例。getConnection()返回包含以下内容的连接属性:
new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS);
因此,尽管$ connection包含数据库对象,连接和准备好的语句,但在执行$ connection-> execute时仍会发生错误。怎么会这样?
创建一个变量来存储您准备好的语句,然后执行该变量。
$connection = MYSQLDatabase::getInstance()->getConnection();
$statement = $connection->prepare("INSERT INTO users etc etc.......");
$insertArray = $statement->execute(array(
":username" => $_POST["username"]
));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句