I'm currently using the following which works but throws an error every time the table is created (as it is first trying to insert into a db which does not exist and returning false).
$result = $dbh->prepare("INSERT INTO `". $host ."` (URL) VALUES ('$href')");
if( ! $result->execute() ){
$result = $dbh->prepare("CREATE TABLE `" . $host . "` ( `ID` INT( 255 ) NOT NULL AUTO_INCREMENT , `URL` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `ID` )) ENGINE = MYISAM ;");
$result->execute();
print "Host added: " . $host . "\n";
}
Could someone let me know of a more efficient way of completing this task?
Regards,
Phil
EDIT - Bind
$result = $dbh->prepare("CREATE TABLE `?` If NOT EXISTS ( `ID` INT( 255 ) NOT NULL AUTO_INCREMENT , `URL` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `ID` )) ENGINE = MYISAM ;");
$result->execute($host);
$result = $dbh->prepare("INSERT INTO `?` (URL) VALUES ('?')");
$result->execute($host, $href);
print "Host added: " . $host . "\n";
is this correct?