[很重要]调查一下,大家在PHP中用什么框架或方式来使用SQL数据库的?

2013-02-17 13:47:32 +08:00
 catfan
具体来说就是在PHP中用什么方式来连接数据库来实现数据的查询,插入,更新,删除等操作。

最基本的应该就是直接用mysql_query传递SQL语句吧:
mysql_query("SELECT name FROM days WHERE uid=1");

或好一点的应该就是使用内置的mysqli_query或者PDO来处理:
mysqli_query("SELECT name FROM days WHERE uid=1");

$database = new PDO();
$database->query("SELECT name FROM days WHERE uid=1");

还是使用某些PHP框架?框架的名称是什么?觉得如何?

还是自己亲手写一个连接数据库的小框架之类的?

之前查了一下,貌似这类的开源框架并不多呢。不知大家的使用情况是如何的。
6750 次点击
所在节点    PHP
24 条回复
shiny
2013-02-17 13:54:45 +08:00
自己封装一个简单的数据库查询类,封装常用的功能(例如使用%s、%d来格式化并避免注入),以及自动读取配置文件、autoload、单例模式等。

并在此基础上写个简单的ActiveRecord的ORM功能,简单语句可以使用。
fork3rt
2013-02-17 13:57:06 +08:00
我一般都是用AR模式来操作数据库的。 具体实现方法可以参考 CanPHP 里面的 cpModel.class.php (挺不错的学习型框架)
august
2013-02-17 13:57:51 +08:00
CI 的 Active Record

Drupal 的算不算
insraq
2013-02-17 14:09:33 +08:00
Doctrine, Propel, Redbean
chuck911
2013-02-17 14:15:54 +08:00
推荐这个 http://j4mie.github.com/idiormandparis/

特别是Idiorm,轻巧强大

$user = ORM::for_table('user')
->where_equal('username', 'j4mie')
->find_one();

$user->first_name = 'Jamie';
$user->save();
aveline
2013-02-17 14:18:19 +08:00
PDO
xing393939
2013-02-17 14:25:18 +08:00
thinkphp,如果php是建网站的草根语言,那么tp算的上是php中的草根框架,在现在大多数公司要求“quick and dirty”的开发需求下,tp还是很不错的
catfan
2013-02-17 16:44:26 +08:00
还有么?
xsharp
2013-02-17 16:46:34 +08:00
Zend_Db
doctrine
saharabear
2013-02-17 16:59:39 +08:00
doctrine

或者直接使用pdo
twm
2013-02-17 17:00:42 +08:00
当然是用框架拉,推荐symfony2 laravel ci
MayLava
2013-02-17 18:29:53 +08:00
我在PHP里用的这个
http://redbeanphp.com/
catfan
2013-02-18 15:18:00 +08:00
还有么?名气比较大的是那个?
RobinFai
2013-02-18 15:31:52 +08:00
个人比较喜欢 Yii的CActiveRecord,话说 2.0都一年了,还是遥遥无期。
holystrike
2013-02-18 16:07:55 +08:00
redbean
快速项目非常好用
bufannao
2013-02-18 17:33:05 +08:00
kohana3
subpo
2013-02-18 17:41:14 +08:00
speedphp 快速开发很好用,model里面写好一对多 多对多
比如我要查询全部信息,还要分类好,直接
spclass('db_xxx')->splinker()->sppager()->findall('query')
catfan
2013-02-18 21:07:51 +08:00
@bufannao 这是日本开发的?
crossmaya
2013-02-20 19:57:51 +08:00
@catfan 从哪刊出来的??kohana3不错
geo5078
2013-02-22 08:44:24 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/60518

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX