Ich versuche, die IP aus der Datenbank und teilen sie in verschiedenen Arrays, so dass ich die Anzahl der Clients in jedem Land zählen kann, und legen Sie sie in ein Europakarte-Diagramm.Holen Sie Daten aus einer Datenbank und trennen Sie sie in verschiedenen Arrays
Jetzt bin ich auf dem Teil fest, wo ich die Länder in verschiedene Arrays aufteilen.
$result_ip = $dbhandle->query("SELECT ip FROM email;");
$row_cnt_ip = $result_ip->num_rows;
$NL = array('');
$AL = array('');
$NO_EU = array('');
$ip = $result_ip;
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
while($r = $details->country->fetch_array(MYSQLI_ASSOC)):
for($i = 1; $i < $row_cnt_ip; $i++) {
switch ($details->country) {
case "NL": //Netherlands
array_push($NL,"$details->country");
break;
case "AL": //Albania
array_push($AL,"$details->country");
break;
default;
array_push($NO_EU,"$details->country");
break;
}
}
endwhile;
Der Fehler Ich erhalte ist:
Catchable fatal error: Object of class mysqli_result could not be converted to string
Kann mir jemand helfen, herauszufinden, was das Problem ist?
Fehler in "echo $ details-> country;" ? wenn nicht dann, wo Sie diesen Fehler haben, ist es, wie Sie array und tri, um es mit "echo" Anweisung drucken –
versuchen print_r ($ result_ip) und sehen, was drin ist –
@amit mysqli_result Object ([current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 24 [type] => 0) – marijn