Hvis jeg forstår dit spørgsmål korrekt, ajreal har allerede leveret en løsning på dette StackOverflow-spørgsmål . Citeret:
Dette giver dig størrelsen af din forespørgsel i bytes, divider med 1024 for kilobyte og igen for megabyte.
Rediger: Hvis du alligevel trækker hele resultatet tilbage til PHP og vil vide størrelsen på det, kan du beregne det i PHP ved at bruge noget som dette:
<?php
$data = [
[
'item' => 'Apple',
'type' => 'fruit',
'in_stock' => true
],
[
'item' => 'Biscuits',
'type' => 'confectionery',
'in_stock' => false
],
[
'item' => 'Milk',
'type' => 'dairy',
'in_stock' => true
],
];
function get_array_size(&$array)
{
$size = 0;
foreach ($array as $key => $value) {
if (is_array($value)) {
$size += get_array_size($value);
} else if (is_string($value)) {
$size += strlen($value);
} else if (is_bool($value)) {
$size += 1;
} /* else if ( some other type ) {
} */
}
return $size;
}
echo get_array_size($data); // Outputs 43
Dette kan eller kan ikke være acceptabelt for dig, afhængigt af din brugssituation. Hvis du ønsker at måle de fysiske bytes på ledningen, vil dette sandsynligvis ikke være nøjagtigt nok.