私は約1000レコードをMySQLに不活性化しようとしています。しかし、私の試みは、最初のクエリにのみ '挿入'します。その後、私は 'または死ぬ'エラーメッセージを取得します。 if文を乱数(5以外)に変更しようとしましたが、最初の挿入後には常に死ぬでしょう。私は間違って何をしていますか?MySQLのクエリは、初めてのループでのみ動作します
$i=0;
foreach(.....){
if($>5){
insert($name, $phone);
}
}
function insert($n, $p){
$dbhost = "---";
$dbuser = "---";
$dbpass = "---";
$dbname = "---";
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to mysql");
mysql_select_db($dbname);
$query ="INSERT INTO foo (name, phone) VALUES ('$n', '$p')";
mysql_query($query) or die('Error, query failed');
mysql_close();
}
2つのことを答えるために必要とされています。 –
1000回の接続と切断は、あまりにも多くのオーバーヘッドであり、正常よりも悪くなります。 MySQLサーバがネットワークのどこかにある場合はどうなりますか? –