drupal6和drupa7数据库插入方面做了很多的变化。
- l8 m+ x) B6 k' B4 k% t曾经在drupal6时代,一个db_query函数可以干所有的数据库相关的查询,更新,插入等操作。0 w0 d w3 X, t9 J$ r- q
而到了drupa7,db_query函数只做查询操作,插入操作则由db_insert函数来完成。$ K; [2 ]9 ?! Z" t8 g
虽然drupa7也用db_query函数,但是用法已经跟drupal6不同了,例如:
& L$ W" A! o8 c3 Mdrupal6:- r+ h$ I' p5 I0 O# A' f
<code>
& `+ x6 J. R, J$sql = db_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text");
+ y3 d6 H# p/ O0 w7 a. Bdb_fetch_array(($sql);4 ~! E" o# a- O- o- |9 I
</code>! [4 k" w* M X4 }( ~8 e& _, L: O
drupal7:' s; o3 R/ H+ V8 O4 M, N
<code>
, c9 W9 O; E0 M I$ h" q# Qdb_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text")->fetchAll();$ B8 M h$ n' L. i4 Q7 o
</code>
/ ?' @& |0 m+ s& P6 F$ |- J* A$ s: Rdrupal7中
% X3 M' l5 n+ j' }db_query()->fetchAll()表示获取所有记录,获取的记录以对象的方式储存
* m6 N# {0 f( o* }7 [% |" A- c6 Hdb_query()->fetch()表示获取一条记录,获取的记录以对象的方式储存- C d5 s+ U5 K" }
|
|