我正在尝试适应PDO,但无法使其正常工作。
下面是一个基本搜索框的脚本:
<?php
$sth= new connection();
if (isset($_GET['search'])) {
$search_query = $_GET['search'];
$search_query = htmlentities($search_query);
$result=$sth->con->prepare("SELECT firstname, lastname FROM users WHERE
firstname LIKE '%" . $search_query . "%' OR
lastname LIKE '%" . $search_query . "%' OR
LIMIT 25");
$result->bindParam(1, $search_query, PDO::PARAM_STR, 12);
foreach ($result as $row) {
$firstname = $row["firstname"];
$lastname = $row["lastname"];
if (!($result) == 0) {
?>
<div="foo">Here are your results:</div>
<?php
} else {
?>
<div="bar">No results!</div>
<?php
}
}
?>
这是我得到的错误:
fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[]: <<Unknown error>>
我究竟做错了什么 ?
ps:$sth
适用于其他查询。