Tak. To jest część biblioteki adodb. Najlepiej spójrz na ten kod:
function _IndexSQL($idxname, $tabname, $flds, $idxoptions)
{
$sql = array();
if ( isset($idxoptions['REPLACE']) || isset($idxoptions['DROP']) ) {
$sql[] = sprintf ($this->dropIndex, $idxname);
if ( isset($idxoptions['DROP']) )
return $sql;
}
if ( empty ($flds) ) {
return $sql;
}
$unique = isset($idxoptions['UNIQUE']) ? ' UNIQUE' : '';
$s = 'CREATE' . $unique . ' INDEX ' . $idxname . ' ON ' . $tabname . ' ';
if ( isset($idxoptions[$this->upperName]) )
$s .= $idxoptions[$this->upperName];
if ( is_array($flds) )
$flds = implode(', ',$flds);
$s .= '(' . $flds . ')';
$sql[] = $s;
return $sql;
}
masz opcje DROP, REPLACE, UNIQUE, albo jako klucz podajesz nazwę sterownika, a jako wartości odpowiedni ciąg do przekazania.
$opts = array('REPLACE' => true, 'UNIQUE' => true, 'mysql' => 'MySQL specific keyword');
Pozdrawiam,
Adam