【问题标题】:Local Sqlite3 database with PHP: Hypertext Preprocessor使用 PHP 的本地 Sqlite3 数据库:超文本预处理器
【发布时间】:2020-11-19 11:31:43
【问题描述】:

我想通过 PHP 学习使用数据库,并且我想通过 PHP 使用本地数据库,我不想连接到任何远程数据库(mysql、等等。)。我只想练习 SQLi 攻击等等。我的网站将在我的局域网上本地运行。

我可以只使用 PHP 对我的 sqlite3 数据库文件运行查询吗?

Python 示例:

import sqlite3

# connect to local database
connection = sqlite3.connect('/database/mydb.db')
cursor = connection.cursor()

# simple query example
cursor.execute('CREATE TABLE IF NOT EXISTS...')

如何使用 PHP 做到这一点?

【问题讨论】:

    标签: python php sql sqlite


    【解决方案1】:

    试试这个代码:

    <?php
    
    class MyDB extends SQLite3
    {
        function __construct()
        {
            $this->open('mydb.db');
        }
    }
    
    $db = new MyDB();
    
    $db->query(
        "CREATE TABLE IF NOT EXISTS groups (
            group_id INTEGER PRIMARY KEY,
            name TEXT NOT NULL
        );"
    );
    
    ?>
    
    • 注意:创建的表(“组”)仅用于测试目的

    【讨论】:

    • 什么是SQLite3?给我一个错误SQLite3 not found ...
    • 自 PHP 5.3.0 起默认启用 SQLite3 扩展。可以通过在编译时使用 --without-sqlite3 link 来禁用它。我有 php7.3 并且在 linux 中没有错误。如果您使用的是 Windows,请查看上面的链接或查看页面以了解可能的安装问题。
    • 抱歉,我无法早点回复。我很困惑,PHP 显示在浏览器中,但您(或您的本地主机)使用操作系统。你能运行这个 PHP 吗?: 操作系统:'。 PHP_操作系统; ?>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多