У меня есть следующий код, который работает для меня так, как должен, за исключением того, что требуется много времени, прежде чем запросы будут выполнены? как я могу сделать это быстрее? Кажется, что за 2 записи требуется около 1 - 2 минут.php sql while very slow
$query2 = "SELECT COUNT(*) FROM preordertablet1";
$result = mysql_query($query2) or die(mysql_error());
$count = mysql_fetch_row($result);
//$result=mysql_query($query) or die ("Gegevens niet kunnen ophalen uit preorder tabel. Foutmelding: ".mysql_error());
$c=0;
while ($c<=$count)
{
$query="SELECT * FROM preordertablet1 WHERE ID = '$c'";
$result=mysql_query($query) or die ("gegevens niet geladen uit de preordertabel, fout: ".mysql_error());
while ($row=mysql_fetch_array($result))
{
$ID1=$ID1+1;
$c++;
$naam=$row['naam'];
$Postcodehuisnummer=$row['Postcodehuisnummer'];
$datum=$row['datum'];
$dagen=$row['dagen'];
$productid=$row['productid'];
$subid=$row['subid'];
//$ID2=$ID1;
//gegevens in database plaatsen
$result=mysql_query("INSERT INTO huur (ID, ID2, status, naam, Postcodehuisnummer, datum, dagen, productid, subid) VALUES ('$ID1', '$ID2', '1', '$naam', '$postcodehuisnummer', '$huurdatum', '$aantaldagen', '$productid', '$subid')") or die ("Fout: ".mysql_error());
echo 'preorder fiets toegevoegd met ID2: ', $ID2,'<br>';
//$ID1=$ID1+1;
}
}
[** Пожалуйста, не используйте 'mysql_ *' функции новый код **] (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (http://j.mp/XqV7Lp). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [здесь хороший учебник] (http://j.mp/PoWehJ). –
Определите «долгое время». Сколько у вас записей? –
всего 2 записи, занимает около 1 или 2 минуты, кажется? – user2133342