Php 带有xpath的Codeigniter和重复密钥更新
我想听听你的建议 我有一个网站数据库的更新脚本,但到目前为止-我还没有弄清楚如何将其转换为Codeigniter框架ie。它在我网站的主目录中保存为自己的文件,并从那里执行 有两件事让我很难弄明白:Php 带有xpath的Codeigniter和重复密钥更新,php,mysql,codeigniter,xpath,on-duplicate-key,Php,Mysql,Codeigniter,Xpath,On Duplicate Key,我想听听你的建议 我有一个网站数据库的更新脚本,但到目前为止-我还没有弄清楚如何将其转换为Codeigniter框架ie。它在我网站的主目录中保存为自己的文件,并从那里执行 有两件事让我很难弄明白: 它使用php xpath——不难看出我将如何将其转换为Codeigniter控制器,但我想知道更新批处理是否比使用foreach循环更好,因为每行只更新一个索引列。几乎没有关于这方面的文档,但是 我的代码使用MySql的On duplicate功能,据我所知,Codeigniter不支持该功能 代码
干杯 基本上,您需要了解更多关于Codeigniter的MVC结构,您可以开始阅读控制器 在您的设置中:
public function index()中编写函数
$string = 'http://mywebsiteetc.com/xml/gzip/';
$xml = simplexml_load_file("compress.zlib://$string");
foreach ($xml->xpath('//merchant') as $row)
{
$merchant_id = $row['id'];
$merchant_name = $row['name'];
mysqli_query($con, "INSERT INTO merchants (merchant_id, merchant_name) VALUES ('$merchant_id', '$merchant_name') ON DUPLICATE KEY UPDATE merchant_id = '$merchant_id', merchant_name = '$merchant_name'");
}