我正在使用此 PHP 代码来获取行,但出现错误
$db = new PDO('sqlite:db/logs');
$result = $db->exec("SELECT * FROM users");
while($row = $result->fetch(SQLITE_ASSOC))
{
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 sqlite3 和 php5,我想知道
我是否使用正确的代码连接到我也使用过的数据库sqlite.open(),但它也出现错误?
这new PDO('sqlite:db/logs')与数据库连接,但为什么它每次都会创建新的数据库
我的主要问题是我在 while 循环中遇到错误
调用非对象上的成员函数 fetch()
请帮我解决这个问题,我是 php 和 sqlite 的新手
您不能while使用PDO,您可以使用程序方法来使用它。
一些参考:参考链接
您可以使用$db->execfor insert&update查询。当你想获取记录时就不行了。
尝试以下更改。
$db = new PDO('sqlite:db/logs');
//connection code here
$result = $db->query("SELECT * FROM users"); //replace exec with query
foreach($result as $row){
$row['field1'];
$row['field2'];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8114 次 |
| 最近记录: |