免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1627 | 回复: 0
打印 上一主题 下一主题

mysql 在perl 里的设置求助! [复制链接]

论坛徽章:
3
摩羯座
日期:2013-09-04 12:01:36申猴
日期:2013-10-23 12:12:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34
1 [报告]
发表于 2013-05-27 10:47 |显示全部楼层
程序或者脚本出了问题
1.看报错信息,根据错误提示定位错误
2.如果启动程序什么都没有发生
    a.除非作者知道脚本的行为
    b.如果不知道脚本在干嘛,果断ctrl+c,在有可能出现问题的函数或者判断的前中后加入print
3.如果程序脚本执行后出现了一个自己不想看到的运行结果,请检查所有涉及到的参数在数据流中的变化。可以使用断点调试或者打印出计算结果
4.如果定位到是调用的包或者包中调用的函数出了问题,请仔细阅读说明文档以及源码。
5.超出了自己能力以及理解范围,果断百度,或者找个社区发帖求助

楼主你单写个链接数据库的脚本,看看有没有问题
我这里链接没有问题 运行结果返回了test1是不是你测试库中的表名呢?
  1. use DBI;
  2. use strict;

  3. my @a0507212830 = ("a0507212830","211.154.132.56","3306","a0507212830","139693");
  4. my $sql = "SHOW TABLES from a0507212830";
  5. my @plantable_info = &operate_mysql(@a0507212830,"$sql","select");
  6. print "$_\n" for(@plantable_info);

  7. sub operate_mysql
  8. {
  9.         #&operate_mysql(@db_name,"$sql_word","select|insert");
  10.         my @parameter = @_;
  11.         my $control = $parameter[6];
  12.         my $dbname = $parameter[0];
  13.         my $location = $parameter[1];
  14.         my $port = $parameter[2];
  15.         my $database = "DBI:mysql:$dbname:$location:$port";
  16.         my $db_user = $parameter[3];
  17.         my $db_pass = $parameter[4];
  18.         my $dbh = DBI->connect($database,$db_user,$db_pass);
  19.         my $sql_word = $parameter[5];

  20.         if ( $control eq "select" ){
  21.                 my $sth = $dbh -> prepare($sql_word);
  22.                 $sth -> execute() or print $dbh->errstr;
  23.                 my @result ;
  24.                 while (my @value = $sth -> fetchrow_array){
  25.                         push @result, @value;
  26.                         #print "value : @value\n";
  27.                 }
  28.                 return @result;
  29.         }
  30.         if ( $control eq "insert" ){
  31.                 my $sth = $dbh -> prepare($sql_word);
  32.                 $sth -> execute() or print $dbh->errstr;
  33.         }
  34. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP