【问题标题】:Ajax Sqlite could not find driver./SQLSTATE[HY000]Ajax Sqlite 找不到驱动程序。/SQLSTATE[HY000]
【发布时间】:2018-10-13 02:41:37
【问题描述】:

我正在尝试使用 Ajax 和 Sqlite 数据库来实现一个练习,为此我使用 DB Browser for SQLite。练习的目的是让两个组合框级联地相互填充。但首先我需要从我从数据库收集的数据中填充第一个。但是我在第一步被阻止了。

这是我到现在为止的代码:

<?php
try
{
$db = new 
PDO('sqlite3:\C:\xampp\htdocs\www\TPLigueDesChampions\ligueChampions.db');
$result = $db->query('SELECT pays FROM listepays');
echo ' <select name=\'Code\'><br>';
echo ' <option value=\'0\'>Choisissez</option>';
 foreach($result as $row)
{
echo '<option value=\''.$row['Pays'].'<option><br>';
//echo "hello";
}
}
catch(PDOException $e)
{
print 'Exception : '.$e->getMessage();
}
?>

所以当我在 pdo 调用中制作 sqlite3 时,我遇到以下错误: “找不到驱动程序” 当我正常使用 sqlite 时,它​​给了我这个: SQLSTATE[HY000] [14] 无法打开数据库文件

我在互联网上搜索了一个解决方案,但到目前为止我发现的所有内容都与 MySQL 有关,我需要 SQLite。你能帮忙吗?

【问题讨论】:

  • 你需要把这个函数改成ajax函数吗??

标签: php ajax sqlite


【解决方案1】:

对于 php

<?php
$bd = new SQLite3('ligueChampions.db');

$results = $bd->query('SELECT pays FROM listepays');
while ($row = $results->fetchArray()) {
    var_dump($row);
}
?>

SQLite3 and Php

【讨论】:

  • 首先非常感谢@Tegito123,但在我发布此内容几分钟后,我将其更改为 $bd = new SQLite('.ligueChampions.db');它不再显示错误,但是它不完整我想我现在在查询上弄错了
猜你喜欢
  • 2015-06-22
  • 2019-03-01
  • 2016-06-10
  • 2018-09-30
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 2020-08-07
  • 2022-01-21
相关资源
最近更新 更多