
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.10.2005, 12:02
|
|||
|---|---|---|---|
|
|||
(PERL) обработка ошибок |
|||
|
#18+
Во время выполнения цикла в котором ведется работа с таблицами базы данных при запросе на несуществующую таблицу цикл прерывается. Код: while($result = $sth->fetchrow_hashref) { $table_name = $result->{'ip'}; my $res=$table_name=~s[(\.+)]<"_">ge; $sql2 = "DROP TABLE `".$table_name."`"; $sth2 = $dbh2->prepare($sql2); $sth2->execute(); } В php такой цикл не прервется: while { ... mysql_query($sql) or print mysql_error(); ... } Как я понял, принципы работы с базой данных в php и perl разные. 1. Что конкретно инициализирует строка? $sth2 = $dbh2->prepare($sql2); 2. Как избежать прерывания цикла при возникновении запроса на несуществующую таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.10.2005, 12:07
|
|||
|---|---|---|---|
|
|||
(PERL) обработка ошибок |
|||
|
#18+
База данных mysql. Хотелось бы узнать, про возможность проигнорировать ошибку на языковом уровне, а не с помощью утилиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&tablet=1&tid=1477400]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
410ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 733ms |

| 0 / 0 |
