PHPでSQLiteを使用して(したがってPDOを使用して)、次のコードを使用します。
try {
$db = new PDO("sqlite:C:\Program Files\Spiceworks\db\spiceworks_prod.db");
echo "Done.<br /><b>";
$query = "SELECT id FROM Devices LIMIT 5";
echo "Results: ";
$result = $db->query($query);
while ($row = $result->fetchArray()) {
print_r($row)."|";
}
}
catch(PDOException $e) {
echo $e->getMessage();
}
ただし、SQLからデータを出力することはありません。データベースにデータがあり、接続が有効であることを知っています。クエリを次のように変更すると、次のようになります。
$query = "SELECT BLAHid FROM FakeDevices LIMIT 5";
何も変わりません。SQLから何も出力されなくなり、これは明らかに無効なSQLクエリですが、エラーは表示されません。
どちらの状況でも、「完了」と「結果」は正常に出力されます。クエリが無効である場合など、SQLエラーを出力するにはどうすればよいですか?