我在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)