方法一
global $database;
$user = new stdClass;
$user->id = NULL;
$user->name = $name;
$user->username = $username;
if (!$database->insertObject( '#__users', $user, 'id' )) {
echo $database->stderr();
return false;
}
return $user->id;
方法二
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->insert($db->nameQuote('#__users'));
$query->set($db->nameQuote('name').'='.$db->quote($$name).','.
$db->nameQuote('username').'='.$db->quote($username));
$db->setQuery( $query );
$db->query();
$new_id = $db->insertId();
我正在使用 Joomla 并使用上述两个查询,这让我可以完成工作。我的问题是方法1和方法2有什么区别?行业标准是什么?有什么具体情况我应该使用上述方法吗?哪个更好,为什么?
谢谢