我有下面的代码,我从CLI所以没有Apache进程..运行:PHP数组,添加的foreach多个查询,并行请求并提高性能
//$multiContent is an array of JSON responses
foreach($multi_Content as $htmlContent)
{
//get the items from JSON response
$htmlContent = $htmlContent['findItems']['0']['searchResult']['0']['item'];
//get sellerinfo from each item block
foreach($htmlContent as $item)
{
//print_r($item);
$username = $item['seller']['0']['UserName']['0'];
//verify if the user already exists in our db
$number_object = $db->query("SELECT count(*) as number from users WHERE username='$username'");
$number_object = $number_object->fetch_assoc();
$number = $number_object['number'];
if($number < 1)
{
$db->query("INSERT INTO users(id, username)VALUES('', '$username')");
}
}
}
是否有可能在处理所有JSON响应一次?我的意思是没有逐个获取每个响应(使用foreach),将所有这些响应都放入单个进程任务中,然后使用并行技术将其全部插入到数据库中。我正在处理大量数据,并且我发现这部分代码的执行速度非常缓慢,所以我们欢迎任何建议! 我正在使用mysqli
JSON从哪里来?你能简化使用JSON生成的数组吗?来自web服务的 – vascowhite
。我没有自己的网络服务提供商 – Michael