X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=index_DBI_cache.pm;h=3c43bc73725314c99092d2204ee190ede52e77db;hb=6209bea7c9ed99dacfbf229e709d1da3a26f6457;hp=ae6c7cad48aee64567e6a916d2b177d03a0ae01e;hpb=32445e60ff9ce7ce196ae2a8ecbc31b7ffbb6ba4;p=webpac diff --git a/index_DBI_cache.pm b/index_DBI_cache.pm index ae6c7ca..3c43bc7 100644 --- a/index_DBI_cache.pm +++ b/index_DBI_cache.pm @@ -51,6 +51,13 @@ sub new { $self->bench("connected to $dbd as $user"); + # force SQLite to support binary 0 in data (which shouldn't + # happend, but it did to me) + eval { + no warnings 'all'; + $self->{dbh}->{sqlite_handle_binary_nulls} = 1; + }; + return $self; } @@ -66,7 +73,7 @@ sub delete_and_create { # FIX: this is not a good way to check if table exists! if ($sth->execute() && $sth->fetchrow_hashref) { my $sql = "drop table $field"; - my $sth = $self->{dbh}->do($sql) || die "SQL: $sql ".$self->{dbh}->errstr(); + my $sth = $self->{dbh}->do($sql) || warn "SQL: $sql - ".$sth->errstr(); } $sql = "create table $field ( item varchar(255),