|
|
|
(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:02 |
|
||
|
(PERL) обработка ошибок
|
|||
|---|---|---|---|
|
#18+
База данных mysql. Хотелось бы узнать, про возможность проигнорировать ошибку на языковом уровне, а не с помощью утилиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:07 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33337029&tid=1477400]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 514ms |

| 0 / 0 |
