>  기사  >  백엔드 개발  >  pdo를 사용하여 sqlite3에 연결하는 PHP 구성 예에 대한 자세한 설명

pdo를 사용하여 sqlite3에 연결하는 PHP 구성 예에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-07-04 14:10:343745검색

이 글에서는 주로 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 = &#39;sqlite:sql.db&#39;;
try
{
//$dbh = new PDO($dsn, $user, $password);  //建立连接
// $dbh = new PDO(&#39;sqlite:yourdatabase.db&#39;);
$dbh = new PDO(&#39;sqlite:itlife365.com&#39;);
echo &#39;Create Db ok&#39; ;
//建表
$dbh->exec("CREATE TABLE itlife365(id integer,name varchar(255))");
echo &#39;Create Table itlife365 ok<BR>&#39;;
$dbh->exec("INSERT INTO itlife365 values(1,&#39;itlife365.com&#39;)");
echo &#39;Insert Data ok<BR>&#39;;
$dbh->beginTransaction();
$sth = $dbh->prepare(&#39;SELECT * FROM itlife365&#39;);
$sth->execute();
//获取结果
$result = $sth->fetchAll();
print_r($result);
$dsn=null;
}
catch (PDOException $e)
{
echo &#39;Connection failed: &#39; . $e->getMessage();
$dsn = null;
}
?>
</html>
<?php $dbh = null;//或使用unset($dbh); ?>

위 내용은 pdo를 사용하여 sqlite3에 연결하는 PHP 구성 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.