이 글에서는 주로 pdo를 사용하여 sqlite3에 연결하는 PHP의 구성 방법을 소개하고, 예제 형식과 sqlite3의 php의 pdo 기반 작업에 대한 보다 자세한 분석을 결합합니다. Notes, 도움이 필요한 친구들은 참고할 수 있습니다
이 기사에서는 pdo를 사용하여 sqlite3에 연결하는 PHP 구성 방법의 예를 설명합니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.
제가 방금 php+sqlite를 사용하기 시작했을 때 항상 sqlite3을 사용하고 있다고 생각했습니다. 사실 PHP는 sqlite3만 지원하기 시작한 것이 아니었습니다. 기본값은 php5 >=5.3.0
공식 문서 http://www.php.net/manual/zh/sqlite3.open.php
Default methodInterface:
public을 참조하세요. void SQLite3::open ( string $filename [, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string $encryption_key ]] )
PHP를 사용하여 데이터베이스를 운영할 때 PHP는 기본적으로 Sqlite2만 지원하고 지원하지 않는 것으로 나타났습니다. 최신 버전의 Sqlite3. Sqlite3을 지원하려면 PDO를 사용해야 합니다. PDO를 사용하려면 php.ini에 php_pdo.dll과 php_pdo_sqlite.dll 두 모듈을 로드해야 합니다. 다음과 같습니다:
extension=php_pdo.dll extension=php_pdo_sqlite.dll
pdo를 사용하지 않으면 위의 매개변수를 활성화하더라도 여전히 sqlite2를 사용합니다. 믿을 수 없다면 생성된 데이터베이스를 방문하여 프롬프트가 있는지 확인할 수 있습니다. 파일 시작 부분:
** 이 파일에는 SQLite 2.1 데이터베이스가 포함되어 있습니다 **
php 환경에서 위의 지원 구성을 활성화하지 않으면 다음 오류가 보고됩니다.
치명적인 오류: Call to 정의되지 않은 함수 sqlite_open()
sqlite3 예:
<html> <?php //$dsn = 'sqlite:sql.db'; try { //$dbh = new PDO($dsn, $user, $password); //建立连接 // $dbh = new PDO('sqlite:yourdatabase.db'); $dbh = new PDO('sqlite:itlife365.com'); echo 'Create Db ok' ; //建表 $dbh->exec("CREATE TABLE itlife365(id integer,name varchar(255))"); echo 'Create Table itlife365 ok<BR>'; $dbh->exec("INSERT INTO itlife365 values(1,'itlife365.com')"); echo 'Insert Data ok<BR>'; $dbh->beginTransaction(); $sth = $dbh->prepare('SELECT * FROM itlife365'); $sth->execute(); //获取结果 $result = $sth->fetchAll(); print_r($result); $dsn=null; } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); $dsn = null; } ?> </html> <?php $dbh = null;//或使用unset($dbh); ?>
위 내용은 pdo를 사용하여 sqlite3에 연결하는 PHP 구성 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!