copy van restultaten om niet 2 keer te queryen.

Pagina: 1
Acties:

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
include ("./klantvars.php");
include ("./dbfunctions.php");
include ("./config.php");
db_connect(localhost,$dbuser,$dbpass);
db_select_db(doelsparen);
$query = "SELECT * FROM tabel";
$resultaat = db_query($query);

//Dit werkt. 
$resultaat2 = db_query($query);
//Dit niet:
//$resultaat2 = $resultaat;

While ($row = db_fetch_object($resultaat))
{
   echo "$row->id";
}
while ($row2 = db_fetch_object($resultaat2))
{
   echo "$row2->id";
}

?>

hoe kan ik het resultaatobject dupliceren ? nu moet ik namelijk 2 keer de query uitvoeren !

doel: ik wil 2 pulldown boxen, een als FROM persoon en een als TO persoon.
maw. 2 keer een select * from tabel.

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23-08 10:39

Janoz

Moderator Devschuur®

!litemod

In de var resultaat staat niet de hele resultset, maar een soort verwijzing. Deze verwijsing wordt vervolgens door de andere functies gebruikt om daar de juiste records uit te trekken. Bij die toekenning kopieer je dus alleen de verwijzing en niet de resultaten zelf. Maar is het niet veel makkelijker om iets te doen als dit:
PHP:
1
2
3
4
5
6
  $optionsHtml = "";
  while $row=fetch_object(..){
    $optionsHtml .= "<option value='".$row->id."'>";
    $optionsHtml .= $row->naam;
    $optionsHtml .= "</option>\n";
  }


Deze string kun je vervolgens binnen de beide selects echoen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
ja daar ben ik nu mee bezig :P maar daarmee was mijn nieuwsgierigheid niet weg...
Ik wil nog steeds weten hoe ik een resultaat kan dupliceren.

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23-08 10:39

Janoz

Moderator Devschuur®

!litemod

Je kunt met seek/reset methodes weer terug springen naar het eerste record om het weer op nieuw 1 voor 1 te fetchen. Het dupliceren is (iig op dit niveau) niet mogenlijk.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'