PHPv。5.2.14およびPDO-MySQL拡張機能を使用します。
プリペアドステートメントは初めてです。検索フォーム(ユーザー入力)と「Xが好きなすべてのXを選択...」という種類の実用的なクエリを作成する必要があります。
コードと結果:
$sql = 'SELECT COUNT(*) as num_books from t_books where title LIKE :search_term';
// Later access as num_books
$prep = $dbh->prepare($sql);
$num = $prep->execute(array(':search_term' => '%'.$search_term. '%'));
$total=$num->fetchColumn();
$ prepのVarダンプ:object(PDOStatement)#2(1){["queryString"] => string(58) "SELECT COUNT(*)from t_books where title LIKE:search_term"}
致命的なエラー:非オブジェクトでのメンバー関数fetchColumn()の呼び出し
$ prepがオブジェクトの場合、$numはオブジェクトである必要があります。しかし、それはブール値(true)です。ここで何が起こったのですか?
しかし、もっと重要なのは、どうすればカウントできますか?
PDO-で行数を読み取りました。プリペアドステートメントが必要なため、そこにある提案はうまくいきません。ユーザー入力があります。
ご協力いただきありがとうございます。