Sto usando il metodo Drupal 7 db_insert , per inserire i dati in una tabella personalizzata nel database Drupal. Ho letto che questo è il modo preferito, tuttavia ho esaminato il codice e il doco e non riesco a vedere da nessuna parte che analizza i valori o mi dice che questi valori sono sicuri.
Alcuni dei valori provengono dall'utente, quindi devo verificare gli attacchi SQL Injection.
Questo è l'esempio che stavo leggendo, in cui Drupal 6 analizza i valori e la versione drupal 7 no.
<?php
// Drupal 6 version
db_query('INSERT INTO {vchess_games}
(gid, timestamps, white, black, state, board_white, board_black) ' . "VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s')",
$gid, $timestamps, $game['white'], $game['black'], $state, $board_white, $board_black);
// Drupal 7 version
db_insert('vchess_games')
->fields(array(
'gid' => $gid,
'timestamps' => $timestamps,
'white' => $game['white'],
'black' => $game['black'],
'state' => $state,
'board_white' => $board_white,
'board_black' => $board_black
))
->execute();
?>