drupal6和drupa7数据库插入方面做了很多的变化。% d2 `* _2 e/ n1 Y9 U( \, a
曾经在drupal6时代,一个db_query函数可以干所有的数据库相关的查询,更新,插入等操作。
, @ X% U2 A# E! B而到了drupa7,db_query函数只做查询操作,插入操作则由db_insert函数来完成。( g* F2 n$ o7 G, `! F3 m
虽然drupa7也用db_query函数,但是用法已经跟drupal6不同了,例如:
( z9 O3 C: ^( n7 D2 c. Sdrupal6:
' l% a" I6 O0 z<code>
4 g e' ?8 V% ^- e3 X4 g, f$sql = db_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text");( O5 P2 ?4 n- q% E; Z0 Q; F+ w
db_fetch_array(($sql);6 w, ]+ E% c' e
</code>
) N& L/ q" L% |drupal7:
% [0 j, S3 I" W9 Z8 o<code>& m; \5 y% M, ^/ s) u9 Z1 U
db_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text")->fetchAll();
4 f! ?6 N- W0 h$ K7 O</code>/ X4 m, U+ M9 H' I
drupal7中5 }0 F B, f$ W5 s
db_query()->fetchAll()表示获取所有记录,获取的记录以对象的方式储存0 v! a* W# s. c2 p
db_query()->fetch()表示获取一条记录,获取的记录以对象的方式储存8 J# C" g) R! V. V T0 K
|
|