for multiple records i usually use this method.
mysql_query('SET AUTOCOMMIT=0;',$dblink);
if(mysql_query('INSERT....',$dblink)){
if(mysql_query('INSERT....',$dblink)){
if(mysql_query('INSERT....',$dblink)){
$record_inserted=true;
mysql_query('COMMIT;',$dblink);
}
}
}
if($record_inserted==false) mysql_query('ROLLBACK;',$dblink);
mysql_query('SET AUTOCOMMIT=1',$dblink);
while the above code isn't exact, you can get the idea.
as far as deleting them from all dbs, i usually use and InnoDB and not MyISAM, that way you can declare a foreign key and the db will automatically delete the associated rows from other tables.
full text search? take a look at http://www.mysql.com/doc/en/Fulltext_Search.html