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多行,服务器需要很长时间,有些时间浏览器也不工作