Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/
When life gives you lemons, start a battery factory
1
2
3
4
5
| $row = mysql_fetch_object($res); // Hergebruiken van resource? $row2 = $row; |
Waarom kijk ik daar nou overheen. Ik denk te moeilijk af en toeKabouterSuper schreef op vrijdag 15 december 2006 @ 15:44:
mysql_data_seek($res, 0);
Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/
Dat is er hergebruik van de rowEnsconcE schreef op vrijdag 15 december 2006 @ 15:44:
PHP:
1 2 3 4 5 $row = mysql_fetch_object($res); // Hergebruiken van resource? $row2 = $row;
Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/
Verwijderd
Ik vermoed dat het wel kan, immers, je $res wordt door mysql_fetch_object als het goed is niet gewijzigd, dus gewoon nog beschikbaar lijkt me.... wel dus, en de oplossing is al gegegevn
[ Voor 8% gewijzigd door Verwijderd op 15-12-2006 15:47 ]
Verwijderd
in dat geval doe het volgende:
1
2
3
4
5
6
| //kijken of de result records bevat if(mysql_num_rows($result)) { //zo ja, dan terugspoelen mysql_data_seek($result, 0); } |
[ Voor 1% gewijzigd door Verwijderd op 15-12-2006 15:53 . Reden: iets nettere php ]
Voor als je ongeveer wil weten wat ik er mee van plan ben.Verwijderd schreef op vrijdag 15 december 2006 @ 15:46:
Wat hier dus denk ik gevraagd moet worden is, wat heb je daaraan? voor als je hem niet als object maar als assoc wil gebruiken de tweede keer ofzo?
Ik vermoed dat het wel kan, immers, je $res wordt door mysql_fetch_object als het goed is niet gewijzigd, dus gewoon nog beschikbaar lijkt me.... wel dus, en de oplossing is al gegegevn
Ik heb een soort van slordig geschreven scripts waar heel veel dezelfde queries worden uitgevoerd. Ik ben nu aan het kijken hoeveel het in snelheid scheelt als ik de queries + resultaten van kleine queries opsla in het geheugen in plaats van MySQL er mee lastig te vallen.
Op den duur probeer ik de script wel te fine-tunen dat ze efficienter met MySQL omgaan. Maar dit dus als poging to quick en dirty fix
Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/
Misschien mierenneukerij maar mysql_num_rows() returned een int en geen true of false dus lijkt het me logischer dat je daar ook op checkt:Verwijderd schreef op vrijdag 15 december 2006 @ 15:51:
Let wel op: als je mysql_data_seek op een lege result uitvoert krijg je een warning (of notice?)
in dat geval doe het volgende:
PHP:
1 2 3 4 5 6 //kijken of de result records bevat if(mysql_num_rows($result)) { //zo ja, dan terugspoelen mysql_data_seek($result, 0); }
1
2
3
4
| if ( mysql_num_rows ( $result ) > 0 ) { mysql_data_seek ( $result, 0 ); } |
Verwijderd
Volgens php is alles wat niet 0 is hetzelfde als true. Dus dit hoeft niet. PHP heeft juist als grootte voordeel dat je de verschillende types met elkaar kunt vergelijken (http://nl2.php.net/manual....operators.comparison.php en http://nl2.php.net/manual/en/language.types.boolean.php)Hacku schreef op vrijdag 15 december 2006 @ 16:40:
[...]
Misschien mierenneukerij maar mysql_num_rows() returned een int en geen true of false dus lijkt het me logischer dat je daar ook op checkt:
PHP:
1 2 3 4 if ( mysql_num_rows ( $result ) > 0 ) { mysql_data_seek ( $result, 0 ); }
To explicitly convert a value to boolean, use either the (bool) or the (boolean) cast. However, in most cases you do not need to use the cast, since a value will be automatically converted if an operator, function or control structure requires a boolean argument.
[ Voor 20% gewijzigd door AtleX op 18-12-2006 09:56 ]
Sole survivor of the Chicxulub asteroid impact.
Dat weet ik, maar ik vind dat niet logisch. Maar dat komt misschien omdat ik ook andere talen gewoon ben.Verwijderd schreef op maandag 18 december 2006 @ 09:53:
[...]
Volgens php is alles wat niet 0 is hetzelfde als true. Dus dit hoeft niet. PHP heeft juist als grootte voordeel dat je de verschillende types met elkaar kunt vergelijken (http://nl2.php.net/manual....operators.comparison.php en http://nl2.php.net/manual/en/language.types.boolean.php)
[...]
/edit
En zie ook AtleX
[ Voor 69% gewijzigd door XWB op 18-12-2006 09:57 ]
Verwijderd
Je hebt gelijk, maar daarvoor heb je ===.AtleX schreef op maandag 18 december 2006 @ 09:56:
Toch is het raadzaam om toch goed te checken, dus integers met integers en booleans met booleans. strPos() kan bijvoorbeeld 0 returnen terwijl dat niet gelijkstaat aan een boolean false. Bij weak-typed talen kan je je dus behoorlijk wat debugwerk besparen als je gewoon je if-jes goed maakt.
Ik weet wel waar ik het over heb
Hacku, het is idd een beetje apart als je met meerdere talen werkt. Ik zelf werk alleen met PHP en javascript. Dus voor mij is dit vrij normaal.
//edit
overigens werkt de php manual vaak ook op mijn manier.
[ Voor 4% gewijzigd door Verwijderd op 18-12-2006 10:09 ]