Ob du MySQL jetzt ein SELECT oder ein CREATE TABLE schickst, ist PHP eigentlich relativ egal...
Aber der Fehler liegt wo anders: du kannst MySQL immer nur einen Befehl schicken und nicht mehrere auf einmal. Hier mal der entsprechende Code aus der install.php:
Code: Alles auswählen
$sql_query = @fread(@fopen($dbms_schema, 'r'), @filesize($dbms_schema));
$sql_query = preg_replace('/phpbb_/', $table_prefix, $sql_query);
$sql_query = $remove_remarks($sql_query);
$sql_query = split_sql_file($sql_query, $delimiter);
for ($i = 0; $i < sizeof($sql_query); $i++)
{
if (trim($sql_query[$i]) != '')
{
if (!($result = $db->sql_query($sql_query[$i])))
{
$error = $db->sql_error();
page_header($lang['Install'], '');
page_error($lang['Installer_Error'], $lang['Install_db_error'] . '<br />' . $error['message']);
page_footer();
exit;
}
}
}
Gruß, Philipp