【发布时间】:2013-08-29 20:25:34
【问题描述】:
我想从数组中插入数据。下面是一个示例情况。
我在朋友列表 (fb) 中获取所有可用的朋友并将它们存储在一个数组中。
现在我想将他们的数据 (name, fbid, birthday) 插入到表中。
目前我正在使用 for 循环执行此操作,下面是示例代码。
<?php
$friendsname = $_POST['name'];
$friendsfbid = $_POST['fbid'];
$friendsbday = $_POST['birthday'];
for($i<0;count($friendsfbid);$i++){
$sql_query = "INSERT INTO table (fbid, name, birthday) VALUES ('$friendsfbid[$i]','$friendsname[$i]','$friendsbday[$i]') ON DUPLICATE KEY UPDATE fbid='$friendsfbid[$i]', name='$friendsname[$i]', birthday='$friendsbday[$i]'";
}
?>
现在,如果我有 300 个朋友,这将循环 300 次。
朋友的数量越多,处理数据所需的时间就越多。
有没有办法避免这种情况或提高代码的性能。 ?
在 mySQL 中使用 PHP
【问题讨论】:
-
您可能想阅读此处给出的答案:stackoverflow.com/questions/1176352/… - 并考虑使用 PDO。
标签: php mysql performance for-loop