Ik heb de volgende code:
Ik krijg de volgende melding:
DBD::mysql::st fetchrow_array failed: fetch() without execute() at similarity.cgi line 11.
Ik heb toch een execute? Ik heb namelijk geen problemen als ik de 2e query binnen de whileloop zet. Maar dat kost toch ontzettend veel tijd? Dit is toch veel sneller?? Waarom werkt dit niet?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| $dbh = DBI->connect ("DBI:mysql:host=localhost;database=test", "user", "passwd");
$sth = $dbh->prepare ("SELECT id,kop FROM nieuws WHERE timestamp=\"$timestamp\" LIMIT 25");
$sth->execute();
$dbh2 = DBI->connect ("DBI:mysql:host=localhost;database=test", "user", "passwd");
$sth2 = $dbh2->prepare ("SELECT id,kop FROM nieuws WHERE timestamp=\"$timestamp\" LIMIT 25");
$sth2->execute();
while (@val = $sth->fetchrow_array()) {
while (@val2 = $sth2->fetchrow_array()) {
do something;
}
print "$val[0]\n";
} |
Ik krijg de volgende melding:
DBD::mysql::st fetchrow_array failed: fetch() without execute() at similarity.cgi line 11.
Ik heb toch een execute? Ik heb namelijk geen problemen als ik de 2e query binnen de whileloop zet. Maar dat kost toch ontzettend veel tijd? Dit is toch veel sneller?? Waarom werkt dit niet?
[ Voor 22% gewijzigd door BKJ op 08-06-2004 20:50 ]