Avatar billede lopolla123 Nybegynder
09. april 2006 - 20:21 Der er 10 kommentarer og
1 løsning

PEAR database

Hvordan får man bedst muligt et udtræk fra databasen OG samtidig antallet af rækker frem?

Her får jeg mit udmærkede array tilbage (som jeg gerne vil have det)
$sqlStatement = "SELECT * FROM firm";
$data =& $db->getAssoc("$sqlStatement");
print_r($data);

Her kan jeg få antallet af rækker frem:
$data =& $db->query("$sqlStatement");
$num = $data->numRows();

Problemet er bare, at såvidt jeg kan se, så laves der 2 SQL-forespørgsler - jeg ville jo gerne nøjes med én.

Nogle gode forslag til den :-) ?
Avatar billede erikjacobsen Ekspert
09. april 2006 - 20:31 #1
Er dit $data i første forespørgsel ikke et array? Så har det jo en størrelse ;)
Avatar billede erikjacobsen Ekspert
09. april 2006 - 20:31 #2
Avatar billede lopolla123 Nybegynder
09. april 2006 - 20:31 #3
I virkeligheden så er dette koden (noget smarty inkluderet osse)

$sqlStatement = "SELECT * FROM firm WHERE firm.firmstatus='0' ORDER BY firm.firmname ASC";

# Num firms
$res =& $db->query("$sqlStatement");
$numFirmAll = $res->numRows();
       
# Smarty assign
$db->setFetchMode(DB_FETCHMODE_ASSOC);
$res = $db->getAll($sqlStatement);
$smarty->assign("firmAll", $res);
Avatar billede lopolla123 Nybegynder
12. april 2006 - 12:08 #4
Perfekt! Tak for hjælpen.......du må meget gerne svare så er der points.

En lille anden ting, når du laver forms (fx. en side, hvor man kan oprette/rette en person med navn og email - bare sådan helt simpelt) så ville det jo være rart om man ikke skulle lave flere forskellige sider, én til at oprette én til at rette, når de sådan set er meget ens :-)

Bruger du PEAR i denne forbindelse - altså deres Quickform eller Form klasser?
Jeg skal igang med noget a la dette så jeg ville bare høre, hvad der er smart i dine øjne?
Avatar billede lopolla123 Nybegynder
12. april 2006 - 12:15 #5
Jamen Erik - så tager jeg så osse bare mit eget svar her - ligesom i det andet - formoder jeg.....siden du ikke samler points - mere for at lukke det - hvis du en dag "mangler" points - så må du sige til ;)
Avatar billede erikjacobsen Ekspert
12. april 2006 - 12:16 #6
Jeg samler slet ikke på point.

Jeg har en gang fået deres Quickform til at virke, men jeg bruger den ikke. Det er hos mig mest "håndarbejde", med et par egne hjælpefunktioner. Skal man lave mange, er det givetvist smart at bruge noget i retning af Quickform.

Men kig på http://framework.zend.com/download - jeg tror det bliver bedre end PEAR.
Avatar billede lopolla123 Nybegynder
12. april 2006 - 12:20 #7
OK - jeg synes blot at PEAR virker så gennemarbejdet, og der er så mange tilhørende funktioner.
Jeg har aldrig rigtig sat mig ind i Zend - fungerer det godt - og har de også god dokumentation?
Avatar billede erikjacobsen Ekspert
12. april 2006 - 12:58 #8
Version: Preview 0.1.2  ;)  Så tjek selv. Mit bud er at det bliver mere gennemarbejdet, efter "moderne" principper.
Avatar billede lopolla123 Nybegynder
12. april 2006 - 13:03 #9
Jeps.......så dele af det - lavet på PHP5 og der var bl.a. PDF class - jeg har brugt en gammel en noget der vist nok hed Ezpdf eller noget - det kunne godt tvinge browseren i knæ :-/

Men anvender du dette allerede?
Avatar billede erikjacobsen Ekspert
12. april 2006 - 13:05 #10
Jeg har prøvet en enkelt ting - bruger det ikke endnu, men vil kigge på det ved nye projekter.
Avatar billede lopolla123 Nybegynder
12. april 2006 - 13:06 #11
Jeps - men det ser altid lovende ud, når der er meget ved lave versionsnumre fra seriøse udbydere :-)
Det tror jeg bestemt jeg lige vil kigge på :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester