
31.07.2007, 17:43
|
|
Познающий
Регистрация: 26.07.2007
Сообщений: 50
Провел на форуме: 177050
Репутация:
62
|
|
Функция для обработки файла с DDL-запросами и соответственно выполнение их в БД MySQL.
PHP код:
function parse_sql($file)
{
$fp = fopen($file, "r");
while (!feof($fp))
{
// Читаем строку из файла и удаляем из неё символы \t\r\n
$str = chop(fgets($fp, 65536));
if (strlen($str))
{
// Собираем запрос разделённый на несколько строк
while (substr($str, strlen($str) - 1, 1) != ";" && substr($str, 0, 1) != "#" && substr($str, 0, 2) != "--")
{
$str .= chop(fgets($fp, 65536));
}
// Если не комментарии
if (substr($str, 0, 1) != "#" && substr($str, 0, 2) != "--")
{
if (!mysql_query($str))
{
return false;
}
}
}
}
fclose ($fp);
return true;
}
|
|
|