当前位置: 首页 > 未分类>阅读正文

判断php环境是否支持sqlite3,sqlite3使用

2022.8.6 朱丰华 256 次 留下评论 669字

从php5.3开始默认内置sqlite,可以判断下是否存在 SQLite3 类,如果存在则说明支持,否则说明不支持。

sqlite只需要文件路径(建议绝对路径,不包含中文或特殊字符最好),账户名、密码(账户密码一般不存在,不写或使用空字符串)。使用pdo连接即可,pdo对不同数据库都是同样的语法,sqlite3的使用自然也无需重新学习。

if (class_exists('SQLite3')) {
    echo '支持sqlite3';
}else{
    echo '不支持sqlite3';
}
//$dbh = new PDO($dsn, $user, $password);  //建立连接
//$dsn取db的绝对路径,user为账户、password为密码
$name = BASE_ROOT."/temp/BaiduYunRecentV0.db";
$dbh = new PDO('sqlite:'.$name);
$stmt = $dbh->prepare("select * from version");  // version是表名
$stmt->execute();
$code = $stmt->errorCode();
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
var_dump($res);

自 PHP 5.3.0 起默认启用 SQLite3 扩展。可以在编译时使用 –without-sqlite3 禁用 SQLite3 扩展。

Windows 用户必须启用 php_sqlite3.dll 才能使用该扩展。自 PHP 5.3.0 起,这个 DLL 被包含在 PHP 的 Windows 分发版中。

本篇完,还有疑问?留下评论吧

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注