Bir sonuç kümesindeki satır sayısını saymak için nasıl PHP Sqlite3 kullanıyorsunuz?

1 Cevap php

Şu anda ben kullanıyorum:

$result = new SQLite3(sprintf("users/USERIDS_DB.sqlite"));

$numRows = $result->exec ("SELECT count(*) FROM USERIDS");

echo sprintf("the number of rows are: %d", $numRows);

ancak sonuç olması gerektiği zaman 1 6 (ben firefox Sqlite3 addon kullanarak oluşturulan satır sayısı)

Herkes lütfen yardımcı olabilir misiniz?

1 Cevap

Kimden documentation:

public bool SQLite3::exec ( string $query )

Belirli bir veritabanına karşı result-less sorgusu çalıştırır.

Bu yöntemler, bir boolean değil, bir sonuç kümesi döndürür. Eğer bir tamsayı true dönüştürmek ne zaman olacak 1.

Sen SQLite3::query() kullanmalısınız. Örnek (denenmemiş):

$rows = $result->query("SELECT COUNT(*) as count FROM USERIDS");
$row = $rows->fetchArray();
$numRows = $row['count'];

BTW, SQLite3 sınıfın örneğini adlandırma $result (özellikle DB ortamda) yanıltıcı olabilir. I $db veya $connection çağırır.