通过函数获取数据库查询

时间:2013-10-19 23:01:19

标签: php mysql wordpress oop content-management-system

我厌倦了在每个脚本中连接数据库,我需要更多的OOP方法来获取数据库结果。例如wordpress使用wpdb类来获取结果。

这就是wordpress为获取数据而做的事情

<?php  $posts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish'


 AND post_type='post' ORDER BY comment_count DESC LIMIT 0,4")
?>

如何使用任何类或函数创建相同的功能

并在我的脚本中使用它

谢谢

1 个答案:

答案 0 :(得分:1)

那里有很多图书馆。有些提供了更多,因此可能比其他更复杂。我假设你正在寻找更容易的方面。

你实际上可以提取wordpress'整个wpdb类并在你的项目中使用它。该类实际上是ezSQL的略微修改版本。

但是,其他一些受欢迎的图书馆包括:DoctrinePropelPHP-Activerecord。这些不仅仅是允许您创建简单的查询命令,它们允许您将数据库映射到PHP对象。如今,许多流行的框架都使用它们。如果您有兴趣,可以阅读有关Active Record PatternObject Relational Mapping

的更多信息

编辑:“如何将wpdb类添加到我的项目中?”

非常简单:)。 wpdb类保存在wp-includes/wp-db.php内。您可以在项目中包含该文件。然后创建一个新对象。示例如下:

require_once('wp-db.php);
$db = new wpdb('username','password','database','localhost');
$results = $db->get_results("SELECT * FROM {$yourtable}");
print_r($results);

这个简单的例子应该让你开始。