drupal6和drupa7数据库插入方面做了很多的变化。
" Q5 Y; x( M4 B* }+ T7 u. z曾经在drupal6时代,一个db_query函数可以干所有的数据库相关的查询,更新,插入等操作。
% s: ]; p% \4 Z, C4 Y而到了drupa7,db_query函数只做查询操作,插入操作则由db_insert函数来完成。" Z( W f. L; r
虽然drupa7也用db_query函数,但是用法已经跟drupal6不同了,例如:% O9 w- f8 `9 X9 D+ o, m
drupal6:
2 a% k) f7 R' ?3 R: D4 r<code>8 u r! L& ?) u V9 V2 E" H
$sql = db_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text");
+ G# p' o: Y' B8 _+ K0 h8 kdb_fetch_array(($sql);: E, n& W5 H# a# t6 h7 b' ~
</code>
. ~ o6 l( ?' f$ Odrupal7:4 n8 G" T9 m" u O" p
<code>
8 F1 |- ]0 ]$ a* bdb_query("SELECT * FROM {alinks} ORDER BY alink_weight, alink_text")->fetchAll();
- s3 d) j- b+ G& \; h</code>! [1 c# v) a3 k* A( b4 p1 i
drupal7中
$ |9 M$ V3 R& z8 l( mdb_query()->fetchAll()表示获取所有记录,获取的记录以对象的方式储存6 H0 ]4 D* ~; a9 L# B& ]
db_query()->fetch()表示获取一条记录,获取的记录以对象的方式储存6 I1 U( s4 b5 m, l+ i' ]! o7 J7 U
|
|