unbuffered-query-snippertje

Gesponsorde koppelingen

PHP script bestanden

  1. unbuffered-query-snippertje

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
function large_query($query,$indexkey = false,$allowmultidimarray = false) {
    
    //indien nodig: connecten
    mysql_connect($mysql_server,$mysql_user,$mysql_pass);
    mysql_select_db($mysql_database);
    
    $results=array();//maak array aan
    $result = mysql_unbuffered_query($query) or die('UNBUFFERED QUERY FAILED:<br/><strong style="font-family:courier">'.$query.'</strong><br/><br/>MySQL returned:<br/><strong style="font-family:courier">'.mysql_error().'</strong>');//haal data op
    while($row = mysql_fetch_assoc($result)) {
        if(!$indexkey) {
            $results[]=$row;
        }
elseif(count($row)!=2) {//wanneer er een indexkey is en er meerdere array's op deze index key zitten...
            if(!$allowmultidimarray) {
                $results[$row[$indexkey]]=$row;
            }
elseif(!$results[$row[$indexkey]]) {
                $results[$row[$indexkey]]=array($row);
            }
else {
                array_push($results[$row[$indexkey]],$row);
            }
        }
else {//slechts 2 waarden in een array. 1 waarde wordt key, andere wordt waarde.
            $keys=array_keys($row);
            if($keys[0]!=$indexkey) {
                $results[$row[$indexkey]]=$row[$keys[0]];
            }
else {
                $results[$row[$indexkey]]=$row[$keys[1]];
            }
        }
    }
//gooi data in array
    return $results;//return array
}
?>

 
 

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.