mysqli - 0 dönen $ deyim-> num_rows

1 Cevap php

i hazırlanmış / mysqli ifadeleri kullanarak aşağıdaki sorgu tarafından döndürülen kayıtların sayısını saymak için arıyorum:

$mysql = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database');
$stmt = $mysql->prepare('SELECT id,vcref,jobtitle,jobtype,jobintro,closingdate FROM jobs WHERE active = 1');
$stmt->execute();
$stmt->store_result;
$stmt->bind_result($id,$vcref,$jobtitle,$jobtype,$jobintro,$closingdate);
$stmt->fetch();
$totalLiveJobs = $stmt->num_rows();

Çıktı consistantly 0'dır

1 Cevap

Öyle bir fonksiyonu olarak çağırarak, OOP tarzı mysql_stmt_num_rows kullanıyorsunuz yanlıştır. Deneyin:

$stmt->num_rows;

yerine:

$stmt->num_rows();

Temel olarak, bu değeri almak için çalışıyoruz:

class mysqli_stmt { 

   int num_rows

}

Ayrıca,

$stmt->store_result;

Olmalıdır:

$stmt->store_result();