SQLite PHP操作SQLite

要将SQLite数据库与PHP连接,您必须在系统上安装PHP和SQLite。

如果未安装 sqlite,请先使用以下命令安装 sqlite:

sudo apt-get install sqlite3 libsqlite3-dev 

安装 Sqlite-php 连接驱动程序

sudo apt install php-sqlite3   

遵循以下步骤:

  • 在 www 目录中创建一个文件夹 “phpsqliteconnect”。
  • 在“phpsqliteconnect”中创建两个子文件夹“app”和“db”。
  • 在“phpsqliteconnect”中创建一个JSON文件“composer.json”,具有以下代码:
{  
    "autoload": {  
        "psr-4": {  
            "App\\": "app/"  
        }  
    }  
}  

 打开命令提示符,转到 phpsqliteconnect 并执行以下代码:

composer update  

现在,您将收到以下消息:

如果未安装composer,则首先安装composer

apt install composer 

现在在根文件夹“phpsqliteconnect”中创建一个文件名“index.php”,具有以下代码:

<?php  
require 'vendor/autoload.php';  
</textarea></div>  
<hr/>  
<h2 class="h2">Establish connection with SQLite database</h2>  
<p>Create a new file "Config.php" inside the app folder, having the following code:</p>  
<div class="codeblock"><textarea name="code" class="php">  
<?php  
   
namespace App;  
   
class Config {  
   /** 
    * path to the sqlite file 
    */  
    const PATH_TO_SQLITE_FILE = 'db/javatpoint.db';  
   
}  

常量PATH_TO_SQLITE_FILE用于将 sqlite 数据库文件的路径存储在 db 文件夹中。

现在,创建一个新的 SQLiteConnection.php 文件并添加 SQLiteConnection 类,如下所示:

<?php  
namespace App;  
   
/** 
 * SQLite connnection 
 */  
class SQLiteConnection {  
    /** 
     * PDO instance 
     * @var type  
     */  
    private $pdo;  
   
    /** 
     * return in instance of the PDO object that connects to the SQLite database 
     * @return \PDO 
     */  
    public function connect() {  
        if ($this->pdo == null) {  
            $this->pdo = new \PDO("sqlite:" . Config::PATH_TO_SQLITE_FILE);  
        }  
        return $this->pdo;  
    }  
}  

将所有类都放在某个位置后,使用以下命令生成自动加载文件:

composer dump-autoload -o  
<?php  
  
ini_set('display_errors', 1);  
error_reporting(E_ALL ^ E_NOTICE);  
  
require 'vendor/autoload.php';  
   
use App\SQLiteConnection;  
   
$pdo = (new SQLiteConnection())->connect();  
if ($pdo != null)  
    echo 'Connected to the SQLite database successfully!';  
else  
    echo 'Whoops, could not connect to the SQLite database!';  
  
?>  

现在,打开本地主机和浏览器 http://localhost/phpsqliteconnect/

已成功建立连接。您还可以使用 tree 命令查看树结构:

热门文章

优秀文章