Where is your code? If you want to submit a bug report, you should
present a repeatable test case.
Anyway, there is no bug with that query. As the following snippet shows, the query you have proposed works just fine.
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
use DBI;
my $user = undef;
my $password= undef;
my $dbh=DBI->connect("dbi:mysql:test;host=localhost"
. ";mysql_read_default_file=$ENV{HOME}/.my.cnf",
$user,
$password,
{RaiseError => 1})
or die "Can't connect: $DBI::errstr\n";
$dbh->do(qq{DROP TABLE IF EXISTS t}) ;
$dbh->do(qq{
CREATE TABLE t (
i int not null,
c char(10),
primary key (i))
});
$dbh->do(qq{
insert into t (i,c) values
(1, 'cat'),
(2,'dog'),
(3,'rabbit'),
(4,'horse')
}) ;
my $query = q|SELECT * FROM t WHERE REPLACE(c,"","") REGEXP ?|;
my $sth = $dbh->prepare($query);
$sth->execute('t$');
print "one by one\n";
while (my $rec = $sth->fetchrow_arrayref()) {
print Dumper($rec);
}
print "all at once\n";
print Dumper $dbh->selectall_arrayref($query,{ Slice=>{} }, '^d' );
one by one
$VAR1 = [
1,
'cat'
];
$VAR1 = [
3,
'rabbit'
];
all at once
$VAR1 = [
{
'c' => 'dog',
'i' => 2
}
];
Perhaps, you should consider a bug in YOUR code.
PEBCAK.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Outside of code tags, you may need to use entities for some characters:
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
|
|