-2

データベースからデータを表示している 2 つの while ループがありますが、負荷が高いため動作が停止します。

各whileループで以前のロードを破棄/クリアする方法を教えてください。

**Code Example: this is not an exact code, but take it as example**

for ($aw = 1; $aw <= 150000; $aw++) {

$sql="INSERT INTO say (cname,cno,clocation,email) VALUES ('Fin','0743208899','London','fin1991@live.com')"; 
$result=mysql_query($sql);

}
4

1 に答える 1

1

50,000 のクエリを実行する代わりに、1 つのクエリを作成します。

$rows = Array();
for( $aw=1; $aw<=50000; $aw++) $rows[] = "('Fin','0743208899','London','fin1991@live.com')";
mysql_query("INSERT INTO say (cname,cno,clocation.email) VALUES ".implode(",",$rows));
于 2012-07-16T02:25:35.157 に答える