【发布时间】:2010-03-03 20:46:11
【问题描述】:
我正在使用准备好的语句和 MySQLi,目前出现此错误。
PHP Catchable fatal error: Object of class mysqli_stmt could not be converted to string in /Users/me/path/to/project/ModelBase/City.php on line 31
它来自的代码(完整功能):
function select($query, $limit)
{
$query = "%".$query."%";
$con = ModelBase::getConnection();
$sql = "SELECT name FROM cities WHERE name LIKE ? LIMIT ?";
$query = $con->prepare($sql) or die("Error preparing sql in City ".parent::$db_conn->error);
$query->bind_param("si", $query, $limit) or die("Error binding params in City ".parent::$db_conn->error);
$query->execute() or die("Error executing query in City");
$tmp = "";
$res = $query->bind_result($tmp);
while($query->fetch());
{
$citylist[] = $tmp;
}
$query->close();
}
像 31 一样是 $query->execute()。我找不到任何关于此的信息,这与我构建的其他系统几乎相同的语法,从未遇到过这个问题。
【问题讨论】:
标签: php mysqli prepared-statement