drupal_write_record
Drupal提供了很多API函数,学习这些API函数,需要比较多的时间,但是,一旦学会了,使用Drupal自己的API函数,就会给我们带来很多的方便。drupal_write_record就是这样的一个Drupal API函数。
drupal_write_record($table, &$record, $primary_keys = array())
这个函数包含三个参数:
$table、数据库表的名字,必须定义在schema中。
$record,一个要被插入的对象或数组,这里使用的是引用传递。
$primary_keys,如果没有设置主键,表示新建;如果设置了主键,则表示更新。
drupal_write_record的优势,就是将Drupal数据库的插入、更新操作合并成一个。统一了起来。我们来看一下drupal_write_record的源代码:
function drupal_write_record($table, &$record, $primary_keys = array()) {
// Standardize $primary_keys to an array.