drupal6和drupa7数据库插入方面做了很多的变化。
: p8 {0 P, T8 P! Y曾经在drupal6时代,一个db_query函数可以干所有的数据库相关的查询,更新,插入等操作。
$ ]+ Z2 Z4 @+ c' B. ]) [, n而到了drupa7,db_query函数只做查询操作,插入操作则由db_insert函数来完成。
1 I4 H4 m2 [% r! p0 Z- ?' p' g( u虽然drupa7也用db_query函数,但是用法已经跟drupal6不同了,例如:
3 g7 B6 A \/ ]( s: ]drupal6:
; g( A5 e! E7 ^& S<code>
) X7 d& L7 y9 h" W" M$sql = db_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text"); r& `$ c; ~& d' ~* E6 N7 ]- w# n Z
db_fetch_array(($sql);
' y$ \2 L: g; `* a</code>
, h D4 ~) s5 ^- x- [4 a. r& Y9 pdrupal7:
0 M+ c5 c g1 Z) W0 R6 Z Q. U4 Q- L<code>
?1 [/ M+ h% h; r! Wdb_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text")->fetchAll();
( U" i4 }6 ~! x' \' o- T</code>. O1 _6 o; O( y
drupal7中5 b; L/ h. H9 Q7 n
db_query()->fetchAll()表示获取所有记录,获取的记录以对象的方式储存) r7 `% i6 z6 u w5 V
db_query()->fetch()表示获取一条记录,获取的记录以对象的方式储存
2 y# l. {5 I$ V" ~ m6 J' m( r |
|