PDO MYSQL Soru

0 Cevap php

Ben bu fonksiyonu kurarken zorluk yaşıyorum. Muhtemelen çok kolay bir düzeltme ancak ben sadece PDO kullanmaya başladım ve bu çalışma almak için nasıl emin değilim.

Benim sorun burada

for( $i = 1; $row = $STH->fetch(); $i++ ) {

kodu yürütür zaman bu eriştiğinde

Fatal error: Call to a member function fetch() on a non-object in /usr/home/webmaster/nano/pages/search.php on line 21

Tüm yardım büyük beğeni topluyor

if($_POST['keyword']) {
$start_time = getmicrotime();
$keyword = addslashes( $_POST['keyword'] );
$results = addslashes( $_POST['results'] );
$STH = $DBH->query('SELECT p.page_url AS url,
                       COUNT(*) AS occurrences 
                       FROM search_page p, search_word w, search_occurrence o
                       WHERE p.page_id = o.page_id AND
                       w.word_id = o.word_id AND
                       w.word_word = "$keyword"
                       GROUP BY p.page_id
                       ORDER BY occurrences DESC
                       LIMIT $results');

$end_time = getmicrotime();

echo '<h2>Search results for '.$_POST['keyword'].':</h2>';
for( $i = 1; $row = $STH->fetch(); $i++ ) {
    echo '$i. <a href='.$row['url'].'>'.$row['url'].'</a>\n';
    echo '(occurrences: '.$row['occurrences'].')<br><br>\n';
}
print "query executed in ".(substr($end_time-$start_time,0,5))." seconds.";

0 Cevap