Php 在mysql中插入数据的循环

Php 在mysql中插入数据的循环,php,mysql,Php,Mysql,我想通过mysql表中的循环插入数据,但它只在循环执行时插入一次,我想在下表中插入500次相同的数据,这是代码,谢谢 enter code here <html> <head> </head> <body> <div> <?php $con=mysqli_connect("localhost","root","khan","first"); // Check connection if (mysqli_connect_er

我想通过mysql表中的循环插入数据,但它只在循环执行时插入一次,我想在下表中插入500次相同的数据,这是代码,谢谢

enter code here



<html>
<head>
</head>
<body>
<div>
<?php

$con=mysqli_connect("localhost","root","khan","first");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

for($i=1;$i<500;$i++)
{
 $sql="INSERT INTO bio(name, fathername , address) VALUES('khan','khan','khan')";  
 echo "Number " . $i . "<br>";
}

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }

mysqli_close($con);
?>
</div>
</body>
</html>
在此处输入代码

mysqli\u查询
包含在
范围内

$con=mysqli_connect("localhost","root","khan","first"); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

for($i=1;$i<500;$i++) { 
    $mysqli_query ="INSERT INTO bio(name, fathername , address) VALUES('khan','khan','khan')";
    echo "Number " . $i . "<br>"; 
    // <<-- you always leave a closing bracket here 
    if (!mysqli_query($con,$sql)) { 
        die('Error: ' . mysqli_error($con)); 
    } 
} 
mysqli_close($con);
$con=mysqli_connect(“localhost”、“root”、“khan”、“first”);
//检查连接
如果(mysqli_connect_errno()){
echo“未能连接到MySQL:”.mysqli_connect_error();
} 

对于($i=1;$i这是因为您仅在循环之后插入

试试这个:

for($i=1;$i<500;$i++)
{
 $sql="INSERT INTO bio(name, fathername , address) VALUES('khan','khan','khan')";  
 echo "Number " . $i . "<br>";

 if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
}
当然,您可能希望返回出错的内容。因此,SQL中发生的实际错误

如果将其放入函数中,则不需要使用
break;
。相反,可以使用
return“something”
语句返回错误并退出for循环

现在,您将得到:

function insertFunction() {
   for(.....
       //DO INSERT
       if(!mysqli_query(...
            return "Errormessage: "+ $mysqli->error;

}
此外,您可能希望了解为insert准备的语句,以及如何确保只使用500条记录执行1次insert,而不是查询数据库500次


我建议进行批量插入,而不是500个单独的查询。我真的不认为这个问题会赢得否决票。他有一个他无法解决的问题,所以我们应该帮助他。这就是为什么会出现堆栈溢出。不仅仅是没有人知道答案的问题。谢谢兄弟,你的意思是这样,但我不知道为什么$mysqli_query=“插入bio(姓名、父亲姓名、地址)值('khan'、'khan'、'khan')”@ismailkhan请准确地复制代码。在您刚刚发布的评论中,mysqli_query
已不再循环。您在
echo
之后留下了额外的花括号。请删除它。您再次执行了此操作。注意打开和关闭括号。请参阅更新的答案。
for($i = 1; $i < 500; $i++) {
//INSERT AND STUFF
if(!mysqli_query($con, $sql)) {
echo "Something went wrong. Try again.";
break;
}
}
function insertFunction() {
   for(.....
       //DO INSERT
       if(!mysqli_query(...
            return "Errormessage: "+ $mysqli->error;

}