【发布时间】:2014-05-12 10:14:42
【问题描述】:
`$sql = "call geodist(".$_SESSION['This'].",500)";` //get the ids near you
$result=mysqli_query($GLOBALS['link'],$sql) or die(mysqli_error($GLOBALS['link']));
while($row=mysqli_fetch_assoc($result)) // insert them into nerby table
{
$sql = "INSERT INTO `nearby`(`userid`, `strangerid`) VALUES (".$_SESSION['This'].",".$row['id'].")";
mysqli_close($GLOBALS['link']);
mysqli_query($GLOBALS['link'],$sql)
or die("akash".mysqli_error($GLOBALS['link']));
}
当我删除“//*”语句时,我会出现不同步错误......保留这两行有助于我运行代码,但代码会变慢,因为每次循环迭代都会关闭并重新打开数据库连接。请给我一个备用电话....我真的很感激你
【问题讨论】:
-
您可以将过程的结果存储在临时表中,并将此临时表用于单个
INSERT语句。如果这样做,则根本不需要循环。 stackoverflow.com/questions/17944871/… 接受的答案显示了它是如何完成的。 -
谢谢....我认为它可以工作
-
@VMai 谢谢哥们.. 它奏效了... :-)
-
您可以回答自己的问题,并展示您是如何用不同的方法解决这个问题的。
-
@VMai 显示我现在无法回答我的问题