小编ven*_*ion的帖子

PHP SQLite3 :: exec失败

我在PHP脚本中遇到奇怪的错误,当涉及到SQLite3 :: exec时,脚本能够连接到数据库文件而没有任何问题,我可以选择查询没有问题,但当我尝试插入时查询SQLite3 :: lastErrorMsg有此错误"无法打开数据库文件".以下是我尝试执行此操作的示例:

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    add();
} else {
    mainpage();
}

function mainpage() {
    $db = db_connect();
    $results = $db->query('SELECT * FROM devices'); // Works just fine
    while (list($id, $name, $ip, $addr, $status) = $results->fetchArray());
        print "ID: $id, Name: $name, IP Address: $ip, MAC Address: $addr, Status: $status";
    }
    $db->close();
}

function add() {
    $db = db_connect();
    $query = $db->exec("INSERT INTO devices (name,ip,address,status) VALUES ('BB1', '192.168.1.5', '01:2D:45:AD:D3:A0', '1')");
    if (!$query) {
        die("Database transaction failed: …
Run Code Online (Sandbox Code Playgroud)

php sqlite

4
推荐指数
1
解决办法
5296
查看次数

标签 统计

php ×1

sqlite ×1