drupal6和drupa7数据库插入方面做了很多的变化。
, X/ ]5 M* [ s" b8 j. }曾经在drupal6时代,一个db_query函数可以干所有的数据库相关的查询,更新,插入等操作。
( z& [6 h5 a i1 N! o O$ u而到了drupa7,db_query函数只做查询操作,插入操作则由db_insert函数来完成。
( U% t) |$ e7 d# t4 L# m$ ]6 c! L! Y虽然drupa7也用db_query函数,但是用法已经跟drupal6不同了,例如:
) T! c' R. l, b) M: j4 G4 }" v/ ?drupal6:
) C( K0 D" G& j5 p! Y<code>: W& n/ u( i9 M6 x- W
$sql = db_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text");
' {. Z# T4 c" u. G! P& J* cdb_fetch_array(($sql);
. d1 d3 W, l& o9 R& @- U9 E" |</code>
! c$ V" a8 Z3 U5 T. K6 Kdrupal7:
9 D1 N; v7 F1 |/ N1 S<code>
- N3 W' M7 O* W" Udb_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text")->fetchAll();0 R6 W0 p- A4 T) F" h' c" P, d
</code>
1 q4 m' w1 E4 ^3 B$ Adrupal7中
/ {7 @0 j9 R( u; n; p! Udb_query()->fetchAll()表示获取所有记录,获取的记录以对象的方式储存
/ _" r1 a6 Y5 n1 \5 N! Wdb_query()->fetch()表示获取一条记录,获取的记录以对象的方式储存9 t& `( R+ K3 A* n. y' L0 E
|
|