Php MDB2准备的语句不起作用

Php MDB2准备的语句不起作用,php,mysql,mdb2,Php,Mysql,Mdb2,我正在使用Php MDB2数据抽象层,并尝试使用prepare/bind将数据插入MySql数据库 <?php require_once 'MDB2-2.5.0b5/MDB2.php'; // setup $dsn = 'mysqli://root:@localhost/propeldb'; $options = array ('persistent' => true); $mdb2 =& MDB2::factory($dsn, $options); $sql = 'I

我正在使用Php MDB2数据抽象层,并尝试使用prepare/bind将数据插入MySql数据库

<?php
require_once 'MDB2-2.5.0b5/MDB2.php';

// setup
$dsn = 'mysqli://root:@localhost/propeldb';
$options = array ('persistent' => true);
$mdb2 =& MDB2::factory($dsn, $options);


$sql = 'INSERT INTO lb_attributes (attributename, addedby) VALUES  (?, ?)';

$statement = $mdb2->prepare($sql);

// figure out the data
$attribute_name = 'resolution';
$added_by = 'Hammett';

// bind the data
$statement->bindParam('attribute_name', $attribute_name);
$statement->bindParam('added_by', $added_by);

// execute and free
$statement->execute();
$statement->free();

是否已打开显示错误?你的日志里有什么吗?@LiamSorsby,空白页。。。。没有显示错误。是,错误显示处于打开状态。如果不是s,则将属性_name作为第一个参数string@LiamSorsby好的,对不起。错误显示已关闭。我刚把它打开。下面是错误“严格的标准:只有变量应该通过引用指定”,请参见我上面的评论。这应该可以解决问题。