Php 如何在一次向数据库添加多个记录的过程中减少服务器响应时间?
我试图一次添加多个记录。我得到了输出,但如果我尝试创建大量记录,浏览器将需要很长时间才能响应。如何修改此代码以减少服务器时间Php 如何在一次向数据库添加多个记录的过程中减少服务器响应时间?,php,mysql,Php,Mysql,我试图一次添加多个记录。我得到了输出,但如果我尝试创建大量记录,浏览器将需要很长时间才能响应。如何修改此代码以减少服务器时间 <html> <head> <title>How to insert Multiple records to database using PHP & Mysql -Learn2India.com</title> </head> <body> <form action="" method
<html>
<head>
<title>How to insert Multiple records to database using PHP & Mysql -Learn2India.com</title>
</head>
<body>
<form action="" method="post">
<p>Passanger:
<input type="text" name="amount" id="amount">
</p>
<input type="submit" name="sub" id="sub">
</form>
<?php
// Database Connection
$user_name="root";
$password="";
$database="gobinath";
$server="localhost";
$db_server=mysql_connect("$server","$user_name","$password"); // connect Server
$db_database=mysql_select_db("$database"); // Connect Server
// Generate Multiple Rows Create operation
if(isset($_POST['sub']))
{
if($_POST['amount'] >0 )
{
?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<table border="1" cellpadding="5" cellspacing="5">
<tr>
<th>ID</th>
<th>T24</th>
<th>TIM</th>
<th>APlus</th>
</tr>
<?php
for($i=1; $i<=$_POST['amount'] ; $i++)
{
?>
<tr>
<td><?php echo $i; ?></td>
<td><input type="text" name="yname<?php echo $i; ?>" id="yname<?php echo $i; ?>"></td><!--Pass the dynmamic name-->
<td><input type="email" name="yemail<?php echo $i; ?>" id="yemail<?php echo $i; ?>"></td>
<td><input type="text" name="yage<?php echo $i; ?>" id="yage<?php echo $i; ?>"></td>
</tr>
<?php
}
?>
<tr>
<td><input type="hidden" value="<?php echo $i-1; ?>" name="total" id="total"></td>
<td colspan="4"><input type="submit" id="summ" name="summ">
</tr>
</table>
</form>
<?php
}
}
// Multiple Insert operation
if(isset($_POST['summ']))
{
$toatal=$_POST['total'];
if($toatal > 0)
{
for($i=1; $i<=$toatal; $i++) {
$data=mysql_query("insert into minsert values('".$_POST["yname$i"]."', '".$_POST["yemail$i"]."', '".$_POST["yage$i"]."')");
}
}
}
?>
</body>
</html>
如何使用PHP&Mysql-Learn2India.com向数据库插入多条记录
乘客:
可以对多行运行一条INSERT语句,如下所示:
INSERT INTO `table` (`col1`, `col2`, `col3`) VALUES
('val1', 'val2', 'val3'),
('val1', 'val2', 'val3'),
('val1', 'val2', 'val3'),
('val1', 'val2', 'val3');
如果要插入大量行,最好将它们分组到几个INSERT语句中,每个语句都有几百个值
结果,您可以有150条INSERT语句,每个语句有1000个值,而不是150000条INSERT语句。无论查询中的值是多少(准备查询、优化查询、管理索引等的时间),每个查询都有一些管理成本。改进的格式、语法和我们谈论的记录有多少?在一秒钟内添加几百条记录应该不会有问题。搜索mysql插入批次。这应该给你一个开始。如果我要生成100多行,服务器需要很长时间,有些时间浏览器也不工作