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
他のクエリでも問題なく動作します。