私はデータベースからIPを取り出し、さまざまな配列に分割して、各国のクライアント数を数えてヨーロッパの地図図。データベースからデータを取り出して別の配列に分けてください
今、私は国を異なる配列に分割する部分にこだわりました。
$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;
私は取得していますエラーは次のとおりです。
Catchable fatal error: Object of class mysqli_result could not be converted to string
誰もが、問題が何であるかを考え出すに私を助けることができますか?
"echo $ details-> country;"にエラーが表示されます。 ?もしあなたがこのエラーを受けていなければ、その配列のようなものであり、 "エコー"ステートメントでそれを印刷するのですか? –
print_r($ result_ip)を試して、その中に何が入っているかを確認してください –
@amit mysqli_result Object([current_field] => 0 – marijn