Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помоги с базой
Форумы портала PHP.SU » » Вопросы по Perl/Python/.NET » Помоги с базой

Страниц (1): [1]
 

1. android - 08 Марта, 2013 - 18:29:55 - перейти к сообщению
Здравствуйте, есть сторонний скрипт 1 и в его настройках выставляется база:

server=base.db

Так вот, хотел бы узнать как можно с помощью perl симулировать файл db

Писал внутри файла так:
PHP:
скопировать код в буфер обмена
  1.  
  2. #!/usr/bin/perl -w
  3.  
  4. use DBI;
  5.  
  6. my $host = "localhost"; # вымышленный MySQL-сервер
  7. my $port = "3306"; # порт, на который открываем соединение
  8. my $user = "test"; # имя пользователя (вымышленное)
  9. my $pass = "123456"; # пароль
  10. my $db = $user; # имя базы данных -по умолчанию равно имени пользователя
  11.  
  12. print "Content-type: text/html\n\n";
  13.  
  14. $dbh = DBI->connect("DBI:mysql:$db:$host:$port",$user,$pass);
  15. $sth = $dbh->prepare("select * from test");# готовим запрос
  16. $sth->execute; # исполняем запрос
  17.  
  18. while ($ref = $sth->fetchrow_arrayref) {
  19. if($$ref[3]) {
  20.         print "[info/$$ref[1]:$$ref[2]]\n"; # печатаем результат
  21. }
  22. }
  23.  
  24. $rc = $sth->finish;    # закрываем
  25. $rc = $dbh->disconnect;  # соединение
  26.  


Сам скрипт base.db работает корректно, но при запуске самого скрипта 1 показывает ошибку:
CODE (htmlphp):
скопировать код в буфер обмена
  1. ERROR : [DB.08381AC8] Error 26 executing sql query : file is encrypted or is not a database
  2. ERROR : DBException (26) : Error executing sql query : file is encrypted or is not a database
  3. ^Z
  4.  

 

Powered by ExBB FM 1.0 RC1