PHP Fetch table langzaam

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ilias Galoufi

Ilias Galoufi

29/05/2011 00:42:09
Quote Anchor link
Beste mensen,

Ik zit met een probleempje en ik wil hier graag geholpen mee worden. A.u.b.! :D

Ik heb de volgende method:

public function checkUsed($url){
$url = strtolower($url);

$sqlCheckUsed = "SELECT url FROM checkedsites";
$result = mysql_query($sqlCheckUsed);

while ($row = mysql_fetch_array($result)){
if ($row['url'] == $url){
return true;
}
}
return false;
}

De bovenstaande script werkt naar behoren alleen... Is de script te langzaam wanneer de tabel groter wordt (meer rijen). Is er een ander manier? Een efficiëntere manier? Ik hoor het graag van jullie!

Alvast bedankt!

Grtz,
 
PHP hulp

PHP hulp

16/01/2025 07:12:12
 
Jelmer -

Jelmer -

29/05/2011 00:52:44
Quote Anchor link
Zorg ervoor dat er een (unique?) index zit op de 'url' kolom in je database, en query dan specifiek op die kolom:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
function checkUsed($url)
{
    $result = mysql_query("SELECT COUNT(*) FROM checkedsites WHERE url = " . mysql_real_escape_string($url));
    return $result && mysql_result($result, 0) > 0;
}
 
Ilias Galoufi

Ilias Galoufi

29/05/2011 02:08:56
Quote Anchor link
Dank voor de snelle reactie! Ik zal het uitproberen! :D
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.