我在我的PHP腳本如下SQLite的查詢:如何從SELECT查詢中獲得布爾結果?
try
{
//open the database
$db = new PDO('sqlite:users.sqlite');
//create the database or view existing
$db->exec("CREATE TABLE USERS (Id INTEGER PRIMARY KEY, Type TEXT, Name TEXT, Password TEXT)");
//select records with username and password match
$existUser = $db->query("SELECT COUNT(*) FROM Users WHERE Name='" . $incomingusername . "' and Password ='" . $incomingpassword . "'");
//check that either the result string isn't empty or somehow count rows
$result = sqlite_num_rows($existUser);
print $result;
echo "Done output from SQL<BR>";
// close the database connection
$db = NULL;
}
catch(PDOException $e)
{
print 'Exception : '.$e->getMessage();
}
我從此得到一個錯誤:致命錯誤:調用未定義功能sqlite_num_rows()
所以我做了一些搜索和原來語言規範是謊言,這種方法不存在。我需要的是測試我的sqlite數據庫是否包含用戶名和密碼。我也嘗試了SELECT COUNT(*)FROM WHERE Name ='Jeff'和Password ='Monhty';但是這不會返回任何我能夠使用的東西,我不明白返回結果的類型。當我在控制檯對數據庫運行這個SELECT COUNT時,我得到一個結果,正確的行爲。
請有人指出一個我可以使用的SQL字符串,讓我可以在我的PHP腳本中將其結果視爲布爾值嗎?非常感謝。
Ninjaedit - - > numRows();也沒有工作。也不承認。
這使我開始運行。非常感謝這個肖恩。它不僅可以工作,而且可以幫助我理解原因。你死了我有PDO和SQLite混淆。 – KolKurtz