使用PHP v。5.2.14和PDO-MySQL擴展。PHP PDO準備好的語句MySQL選擇的地方其中X LIKE
我是新準備的陳述。需要創建一個搜索表單(以便用戶輸入)以及「選擇所有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();
瓦爾轉儲: 對象(PDOStatement對象)#2(1){[ 「的queryString」] =>串(58),「SELECT COUNT(*)從t_books其中標題LIKE:SEARCH_TERM」}
致命錯誤:呼叫一個成員函數fetchColumn()非對象
上如果$製備是一個對象,則$ NUM應的對象。但它是布爾(真)。這裏發生了什麼?
但更重要的是,我該如何計數?我看過Row count with PDO - 。那裏的建議不適合我,因爲我需要一個準備好的聲明。將有用戶輸入。
感謝您的幫助。
它的工作。感謝你,我正在與PDO分頁。也感謝別名的建議。當我學習新事物時,我喜歡學習最佳實踐。 – user1582624
用別名編輯我的原始代碼。 – user1582624