方法 1
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;
方法 2
$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 の違いは何ですか? 業界標準は?上記の方法を使用する必要がある特定の状況はありますか? どちらが優れているのか、その理由は?
ありがとう