PHP로 SQLite 데이터베이스에서 정보를 검색 할 수 있지만 쓸 수는 없습니다. 예를 들어,이 코드는 완벽하게 잘 작동 : 그러나PHP에서 SQLite 데이터베이스에서 SELECT를 사용할 수 있지만 INSERT를 사용할 수없는 이유는 무엇입니까?
$db = new PDO("sqlite:foo.db");
$rowCount = $db->query("SELECT COUNT(*) FROM tblname;")->fetchColumn(0);
echo $rowCount; // works as it should
,에서 다음 코드 결과, '데이터베이스 파일을 열 수 없습니다'오류 :
$db = new PDO("sqlite:foo.db");
$db->exec("INSERT INTO tblname VALUES(NULL, 'val1', 'val2');") or die(print_r($db->errorInfo(), true));
나는 명령에서 위의 INSERT를 수행 할 때
$ sqlite3 foo.db
sqlite> INSERT INTO tblname VALUES(NULL, 'val1', 'val2');
이 (그 문제에 대한 또는 SQLite는) 처음 PDO를를 사용하는 시간이다 그래서 어떤 도움을 크게 apprecia 것 : 오히려 PHP보다 라인, 나는 예상되는 결과 (tblname에 새 행)를 얻을 테드.
웹 서버 (Apache/PHP 또는 기타)에서 데이터베이스에 대한 쓰기 권한이 있습니까? –