문제

PDO에 대해 조금 배우고 겪고 있습니다. 이 튜토리얼. 다음과 같은 코드 스 니펫이 있습니다.

<?php

try
{
    $db = new PDO('sqlite::memory');
    echo "SQLite created in memory.";

}
catch(PDOException $e)
{
    echo $e->getMessage();
}

이것을 실행하면 다음과 같은 예외 메시지가 표시됩니다.

sqlstate [hy000] [14] 데이터베이스 파일을 열 수 없음

그게 무슨 뜻입니까? 어떻게 작동하도록 할 수 있습니까? MySQL 데이터베이스와 일반 SQLite 데이터베이스 파일에 연결할 수 있습니다. 그래서 나는 적어도 무언가가 효과가 있다는 것을 알고 있습니다 ...

Apache 2.2.11 및 PHP 5.3.0으로 Windows 7 64 비트에 있습니다 (최신 Wampserver 설치). phpinfo() SQLITE 라이브러리 3.6.15가 활성화 된 PDO_SQLITE가 있다고보고했습니다.

도움이 되었습니까?

해결책

당신은 써야합니다

$db = new PDO('sqlite::memory:');

후행 : 누락.


PDO_SQLITE 데이터 소스 이름 (DSN)은 다음 요소로 구성됩니다.

DSN 접두사는입니다 sqlite :.

  • 디스크의 데이터베이스에 액세스하려면 DSN 접두사의 절대 경로를 추가하십시오.

  • 메모리에 데이터베이스를 만들려면 추가하십시오 :메모리: DSN 접두사에.

선적 서류 비치

다른 팁

@ win 권한은 확실하지 않지만 *nix에서 sqlite는 임시 파일에 대한 DIR 제한 데이터베이스 파일에 허구를 쓸 필요가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top