PHP MySQLi查询循环

问题描述

我一直在阅读,但似乎找不到其他解决方法。我正在将android中的JSON发送到我的php文件中,然后我需要遍历它以查看跟踪ID是否已在服务器中,如果没有,请插入服务器中。有时,只有300个条目可能需要5分钟。有更好的方法吗?

$JSON_Received = $_POST["jsonObject"];
$array = json_decode($JSON_Received,true);

foreach ($array as $key => $value)
{
$trackingID = $value['trackingID'];
$name = $value['name'];
$email = $value['email'];

$query = "SELECT * FROM myTable WHERE key_tracking_id = $trackingID";
$result = $link->query($query);

if ($result){
    if($result->num_rows == 0){
        $link->query("INSERT INTO tracking_db (`key_tracking_id`,`key_name`,`key_email`)
            VALUES ('$trackingID','$name','$email')");                
    }
}
}

解决方案:

因此,在注释得到一些帮助之后,我将辅助索引添加到数据库中,因为主索引仍遍历整个数据库。这是我为数据库创建的表。

CREATE TABLE `myTable` (
`key_tracking_id` int(11) NOT NULL AUTO_INCREMENT,`key_name` varchar(255) NOT NULL,`key_email` varchar(255) NOT NULL,`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`key_tracking_id`),KEY `key_email` (`key_email`)
) ENGINE=MyISAM AUTO_INCREMENT=183298 DEFAULT CHARSET=latin1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)