unbuffered-query-snippertje
Gesponsorde koppelingen
PHP script bestanden
Code (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
25
26
27
28
29
30
31
32
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
}
?>
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
}
?>