drupal6和drupa7数据库插入方面做了很多的变化。
9 \; o7 K! D) j a曾经在drupal6时代,一个db_query函数可以干所有的数据库相关的查询,更新,插入等操作。. H3 u. |# Z' F* v( u5 V- J
而到了drupa7,db_query函数只做查询操作,插入操作则由db_insert函数来完成。
; k% T# O) s( G- V虽然drupa7也用db_query函数,但是用法已经跟drupal6不同了,例如:
9 G. J9 |% q0 p4 I9 F. Hdrupal6:3 Q' T) p2 F. J1 K$ P. S* w
<code>
" n7 m6 j3 O, o9 S# c+ C- W; E$sql = db_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text"); g( t( l6 D( N9 `/ E; s
db_fetch_array(($sql);
6 b" }) h" r2 S+ Y$ P5 a. Z o</code>( _) ~" X) L+ }2 a
drupal7:
* k6 F: f! i, K& o3 W6 X<code>! o' M5 @8 ~, }4 v. m$ W
db_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text")->fetchAll();# y8 C+ b, o+ ~# ]: a0 M
</code>$ f) T2 l9 Q" X" i' r" j: j
drupal7中
8 z5 [/ o& w: Mdb_query()->fetchAll()表示获取所有记录,获取的记录以对象的方式储存
: @4 {- o \4 l/ {* adb_query()->fetch()表示获取一条记录,获取的记录以对象的方式储存
) Q2 ^. ^* G, A) y |
|