Guest User

Untitled

a guest
May 24th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 3.77 KB | None | 0 0
  1. # ---подключение модулей
  2.  use DBI;
  3.  # --- объявление переменных
  4.  my $DB_HANDLER;
  5.  my $DSN;
  6.  my $db_name;
  7.  my $sql_srv;
  8.  my $sql_srv_port;
  9.  my $sql_login;
  10.  my $sql_password;
  11.  my $request_str;
  12.  my $db_query;
  13.  my $tmp_val1;
  14.  my $tmp_val2;
  15.  my $tmp_val3;
  16.  my %tmp_hash1;
  17.  my @tmp_mas1;
  18.  my $server_answer;
  19.  # --- открытие подключения к SQL-серверу
  20.  # установка параметров подключения к SQL-серверу
  21.  $tmp1="../www/dat/sql_credentials.ini";
  22.  open (DATAFILE, "<$tmp1");
  23.    while (defined($tmp1=<DATAFILE>)) {
  24.     $tmp1=substr($tmp1,0,-1);
  25.     ($tmp2, $tmp3)=split(/=/, $tmp1);
  26.     $tmp_hash1{$tmp2}=$tmp3;
  27.    };
  28.  close DATAFILE;
  29.    $db_name=$tmp_hash1{'db_name'};
  30.    $sql_srv=$tmp_hash1{'sql_srv'};
  31.    $sql_srv_port=$tmp_hash1{'sql_srv_port'};
  32.    $sql_login=$tmp_hash1{'sql_login'};
  33.    $sql_password=$tmp_hash1{'sql_password'};
  34.  # подключение к серверу
  35.  $DSN='driver={MySQL ODBC 5.1 Driver}; Server='.$sql_srv.'; database='.$db_name.';
  36. uid='.$sql_login.'; pwd='.$sql_password.';';
  37.  $DB_HANDLER = DBI->connect("DBI:ODBC:$DSN",{PrintError=>0,RaiseError=>0});
  38.  $server_answer="";
  39.  # --- чтение из таблицы (БД)полей с текстом на русском языке
  40.  $request_str="SELECT t_text FROM texts WHERE t_name='rec1';";
  41.  $db_query=$DB_HANDLER->prepare($request_str); $db_query->execute();
  42.  @tmp_mas1=$db_query->fetchrow_array();
  43.  $db_query->finish();
  44.  $server_answer=$server_answer."<BR><P>считывание поля (таблица TEXTS) с текстом длинной
  45. 39 символов</P>";
  46.  $server_answer=$server_answer."<P>ожидаемое значение =
  47. qwertyuiopqwertyuiopqwertyuiopqwertyuio</P>";
  48.  $server_answer=$server_answer."<P>полученное значение = ".$tmp_mas1[0]."</P>";
  49.  $server_answer=$server_answer."<P>длинна полученной строки =
  50. ".length($tmp_mas1[0])."</P>";
  51.  $server_answer=$server_answer."<P>--------------------------------------------------</P>";
  52.  $request_str="SELECT t_text FROM texts WHERE t_name='rec2';";
  53.  $db_query=$DB_HANDLER->prepare($request_str); $db_query->execute();
  54.  @tmp_mas1=$db_query->fetchrow_array();
  55.  $db_query->finish();
  56.  $server_answer=$server_answer."<BR><P>считывание поля (таблица TEXTS) с текстом длинной
  57. 40 символов</P>";
  58.  $server_answer=$server_answer."<P>ожидаемое значение =
  59. qwertyuiopqwertyuiopqwertyuiopqwertyuiop</P>";
  60.  $server_answer=$server_answer."<P>полученное значение = ".$tmp_mas1[0]."</P>";
  61.  $server_answer=$server_answer."<P>длинна полученной строки =
  62. ".length($tmp_mas1[0])."</P>";
  63.  $server_answer=$server_answer."<P>--------------------------------------------------</P>";
  64.  $request_str="SELECT t_text FROM texts WHERE t_name='rec3';";
  65.  $db_query=$DB_HANDLER->prepare($request_str); $db_query->execute();
  66.  @tmp_mas1=$db_query->fetchrow_array();
  67.  $db_query->finish();
  68.  $server_answer=$server_answer."<BR><P>считывание поля (таблица TEXTS) с текстом длинной
  69. 41 символ</P>";
  70.  $server_answer=$server_answer."<P>ожидаемое значение =
  71. qwertyuiopqwertyuiopqwertyuiopqwertyuiopq</P>";
  72.  $server_answer=$server_answer."<P>полученное значение = ".$tmp_mas1[0]."</P>";
  73.  $server_answer=$server_answer."<P>длинна полученной строки =
  74. ".length($tmp_mas1[0])."</P>";
  75.  $server_answer=$server_answer."<P>--------------------------------------------------</P>";
  76.  # ------------------------------------------------------------- ответ клиенту
  77.  print "Content-type: text/html; charset=utf-8\n\n";
  78.  print ($server_answer);
Add Comment
Please, Sign In to add comment