|
|
|
(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=33337678&tid=1477400]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
139ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 452ms |

| 0 / 0 |
