gpt4 book ai didi

php - 拆分 PHP 数组并存储在 MySQL 中

转载 作者:行者123 更新时间:2023-11-29 13:50:47 24 4
gpt4 key购买 nike

我真的被困在这部分了..我尝试过并搜索过,但我的思绪正在爆炸,因为我无法弄清楚。

我在网上找到了这段代码,我想将每个数组单独存储在MySQL上。我需要代码如何分割这个数组并将每个值存储在 MySQL 中。

这是现在的输出:数组 ( [domain] => dslb-094-219-040-096.pools.arcor-ip.net [country] => NL - 荷兰 [state] => Saarland [town] => Schiffweiler )

但我想将 NL - 荷兰存储在例如MySQL 表国家/地区。

有人可以帮我吗?

这是我找到的代码:

<?php
$ip='94.219.40.96';
print_r(geoCheckIP($ip));
//Array ( [domain] => dslb-094-219-040-096.pools.arcor-ip.net [country] => DE - Germany [state] => Hessen [town] => Erzhausen )

//Get an array with geoip-infodata
function geoCheckIP($ip)
{
//check, if the provided ip is valid
if(!filter_var($ip, FILTER_VALIDATE_IP))
{
throw new InvalidArgumentException("IP is not valid");
}

//contact ip-server
$response=@file_get_contents('http://www.netip.de/search?query='.$ip);
if (empty($response))
{
throw new InvalidArgumentException("Error contacting Geo-IP-Server");
}

//Array containing all regex-patterns necessary to extract ip-geoinfo from page
$patterns=array();
$patterns["domain"] = '#Domain: (.*?)&nbsp;#i';
$patterns["country"] = '#Country: (.*?)&nbsp;#i';
$patterns["state"] = '#State/Region: (.*?)<br#i';
$patterns["town"] = '#City: (.*?)<br#i';

//Array where results will be stored
$ipInfo=array();

//check response from ipserver for above patterns
foreach ($patterns as $key => $pattern)
{
//store the result in array
$ipInfo[$key] = preg_match($pattern,$response,$value) && !empty($value[1]) ? $value[1] : 'not found';
}

return $ipInfo;

}

?>

最佳答案

你可以将数组的每个部分分别保存到mysql数据库中,这不应该是问题。

您可以查看此网站,了解如何从 php 中访问 mysql: http://www.tizag.com/mysqlTutorial/mysqlinsert.php

并且 sql 插入查询应该有帮助:

mysql_query("INSERT INTO country (country) VALUES(".$ipInfo['country'].") ") 

关于php - 拆分 PHP 数组并存储在 MySQL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com