Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php编写的sql函数_Php_Mysql_Oop - Fatal编程技术网

php编写的sql函数

php编写的sql函数,php,mysql,oop,Php,Mysql,Oop,我想知道是否有一个基于PHP OOP的类或任何其他数据库抽象类构建在一个相当基本的一个或几个文件的PHP类框架中。可以使用类似函数的语法来调用查询,而不是使用标准PDO或类似mysql的语法 class Session { protected $db; public function __construct(DB $db) { $this->db = $db; } public function write() { $t

我想知道是否有一个基于PHP OOP的类或任何其他数据库抽象类构建在一个相当基本的一个或几个文件的PHP类框架中。可以使用类似函数的语法来调用查询,而不是使用标准PDO或类似mysql的语法

class Session {
    protected $db;

    public function __construct(DB $db) {
        $this->db = $db;
    } 

    public function write() {
        $this->db->query(...);
    }
}


$db = new DB(...);
$session = new Session($db);

你要找的是一个适配器,它为你处理所有与数据库相关的事情。上面有很多,搜索“mysql适配器”可以发现各种库。

PDO:

$stmt = $pdo->prepare('SELECT * FROM users WHERE username = :username');
$stmt->execute(array(':username' => $_GET['username']));
MySQLi:

$query = $mysqli->prepare('SELECT * FROM users WHERE username = s');
$query->bind_param('s', $_GET['username']);

这些扩展具有内置功能,如创建准备好的查询。

MySQLi应该能够做到这一点。你看了吗?你要找的是什么功能还没有?@DCoder抱歉更新了这个问题以使itI更有意义。我更新了这个问题,所以它就像一个类,提供了intern触发器SQL查询正确的函数?与公共函数delete()类似,delete()将执行删除任务。所以,根据我的评论和更新的问题,我应该寻找“mysql适配器”,对吗?@Cl'是的,它应该正是您所寻找的。它基本上是一个可以包含在应用程序中的库,用于为您处理所有数据库内容,而不是重新发明轮子:)感谢您,因为我想知道这些东西叫什么,我记得看到一些内置到基本PHP框架中的东西,但我想不起来它在GitHub上是什么。你有什么特别推荐的吗?谢谢@Oldskool看着GitHub我想我会选择Aura。Sql看起来相当简单和轻松。还有一点要感谢:)谢谢你抽出时间,但现在还不是时候。我指的是页面上的简化请求,比如$result=$connection->fetchAll('SELECT*fromfoo');而不是编写PDO。PDO由SQL适配器处理,其语句已经准备好,如delete、update等。但还是要感谢:)