| delorie.com/archives/browse.cgi | search |
| X-Recipient: | archive-cygwin AT delorie DOT com |
| X-SWARE-Spam-Status: | No, hits=-1.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SARE_MSGID_LONG40,T_TO_NO_BRKTS_FREEMAIL |
| X-Spam-Check-By: | sourceware.org |
| MIME-Version: | 1.0 |
| In-Reply-To: | <832088.86114.qm@web65503.mail.ac4.yahoo.com> |
| References: | <832088 DOT 86114 DOT qm AT web65503 DOT mail DOT ac4 DOT yahoo DOT com> |
| Date: | Mon, 26 Apr 2010 12:22:21 +0200 |
| Message-ID: | <q2o6910a61004260322y289b6a99u644529c549ab9f1@mail.gmail.com> |
| Subject: | Re: perl script fails in 1.7 |
| From: | Reini Urban <rurban AT x-ray DOT at> |
| To: | cygwin AT cygwin DOT com |
| X-IsSubscribed: | yes |
| Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
| List-Id: | <cygwin.cygwin.com> |
| List-Unsubscribe: | <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com> |
| List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
| List-Archive: | <http://sourceware.org/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT cygwin DOT com> |
| List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
| Sender: | cygwin-owner AT cygwin DOT com |
| Mail-Followup-To: | cygwin AT cygwin DOT com |
| Delivered-To: | mailing list cygwin AT cygwin DOT com |
2010/4/26 larry s:
> I have a perl script that ran fine until I upgraded to 1.7.=A0 It uses DB=
I to access a mysql database and I have boiled down the problem area to the=
following:
> [top stuff omitted]
> my $server =3D 'remotesvr';
> my $database =3D 'tcdump';
> print "\nConnecting to mysql on $server ...\t";
> my $dbh =3D DBI->connect("DBI:mysql:tcdump:$server", 'auser', 'pw', {Rais=
eError =3D> 1 } )
> =A0=A0=A0 or die "Couldn't connect to database: $DBI::errstr\n";
> if ($dbh) { print "Connected to mysql database ($database) on $server \n"=
; }
>
> my $sth =3D $dbh->prepare("DESCRIBE aindex") ;
> $sth->execute() or die "STMT=3D execute err=3D " . $dbh->errstr;
>
> while (my @rowx =3D $sth->fetchrow_array() ) {
> =A0=A0=A0=A0=A0=A0=A0 foreach my $jkl (@rowx) {
> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 if (defined($jkl)) {
> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 pri=
nt "$jkl \t";
> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 }
> =A0=A0=A0=A0=A0=A0=A0 }
> =A0=A0=A0=A0=A0=A0=A0 print "\n";
> }
>
>
> When run, the fetchrow in the while causes:
> DBD::mysql::st fetchrow_array failed: fetch() without execute() at ./test=
z.pl line 31.
> Uncaught exception from user code:
> =A0=A0=A0=A0=A0=A0=A0 DBD::mysql::st fetchrow_array failed: fetch() witho=
ut execute() at ./testz.pl line 31.
> =A0at ./testz.pl line 31
>
> It still runs fine when run from Linux machines with perl 5.8.8, so I'm w=
ondering if it can be fixed for 5.10 or if there is a way to go back to 5.8=
on Cygwin 1.7.5.
That looks like a case where you just have to recompile DBD::mysql.
(binary incompat)
$ cpan
> force install DBD::mysql
--=20
Reini Urban
http://phpwiki.org/ http://murbreak.at/
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |