Php 如何在mysql中存储多条记录

Php 如何在mysql中存储多条记录,php,mysql,Php,Mysql,我的要求是,我想存储与他们的电话号码对应的联系人姓名,但在分解变量后使用foreach循环时 foreach($phone\u no11作为$phone\u nos) foreach($contact\u name 11作为$contact\u name) 然后,对于每个姓名,所有电话号码都在存储,因此,如果我的电话号码是99988777,联系人姓名是Watch,Sun,Sky,则它存储在数据库中的是 手表999手表888手表777太阳999太阳888太阳777天空999天空888 天空777

我的要求是,我想存储与他们的
电话号码对应的联系人姓名,但在分解变量后使用
foreach
循环时

foreach($phone\u no11作为$phone\u nos)

foreach($contact\u name 11作为$contact\u name)

然后,对于每个姓名,所有电话号码都在存储,因此,如果我的
电话号码
是99988777,
联系人姓名
是Watch,Sun,Sky,则它存储在数据库中的是

手表999手表888手表777太阳999太阳888太阳777天空999天空888 天空777

请帮帮我

<?php 
if(isset($_GET['phone_no'])&& isset($_GET['contact_name'])) { 
    include("connection.php"); 
    $phone_no1 = $_GET['phone_no']; 
    $phone_no11 = (explode(",",$phone_no1)); 
    $contact_name1 = $_GET['contact_name']; 
    $contact_name11 = (explode(",",$contact_name1));     // Insert data that retrieves from "temp_members_db" into table "registered_members" 
    foreach($phone_no11 as $phone_nos) 
    foreach($contact_name11 as $contact_names) 
    $sql = mysql_query("INSERT INTO phone_directory (contact_name,contact_number) VALUES ('$contact_names','$phone_nos')"); 
} 
?> 
类似这样的东西

if(isset($_GET['phone_no'])&& isset($_GET['contact_name'])) { 
include("connection.php"); 
$phone_no1 = $_GET['phone_no']; 
$phone_no11 = (explode(",",$phone_no1)); 
$contact_name1 = $_GET['contact_name']; 
$contact_name11 = (explode(",",$contact_name1));     // Insert data that retrieves from "temp_members_db" into table "registered_members" 

$total_records = count($phone_no11);

for($i=0;$i<$total_records;$i++)
{
   $sql = mysql_query("INSERT INTO phone_directory (contact_name,contact_number) VALUES ('$contact_name11[$i]','$phone_no11[$i]')");
} 

} 
if(isset($\u GET['phone\u no'])和&isset($\u GET['contact\u name']){
包括(“connection.php”);
$phone\u no1=$\u GET['phone\u no'];
$phone_no11=(爆炸(“,”,$phone_no1));
$contact\u name 1=$\u GET['contact\u name'];
$contact_name11=(explode(“,”,$contact_name1));//将从“temp_members_db”检索的数据插入表“registered_members”
$total_records=计数($phone_no11);

对于($i=0;$)我无法帮助您,除非您发布一些代码,澄清您的问题,发布一些示例代码或向我们展示更复杂的示例。@Ambrishpratapsing所以,将
$获取['phone\u no']
作为“99988777”和
$获取['contact\u name']
作为“Watch,Sun,Sky”…你到底想在数据库中存储什么?@Ambrishpratapsing,看看下面的答案。我希望这会对你有所帮助。你在
count($total\u records)
中有一个额外的“count”,因为你已经在
$total\u records=count($phone\u no11)中做了
@Daniel,谢谢。刚刚更正。谢谢您的快速回复,但这里需要改进for循环以代替count($total\u records)只需要$total\u records,因为我们已经计算过了。是的,我已经更改了它。Daniel更正了它。别忘了检查
勾选
我的答案:P
 if(isset($_GET['phone_no'])&& isset($_GET['contact_name'])) { 
include("connection.php"); 
$phone_no1 = $_GET['phone_no']; 
$phone_no11 = (explode(",",$phone_no1)); 
$contact_name1 = $_GET['contact_name']; 
$contact_name11 = (explode(",",$contact_name1));     // Insert data that retrieves from "temp_members_db" into table "registered_members" 

$total_records = count($phone_no11);

$records = '';

for($i=0;$i<$total_records;$i++)
{
   $records .= ",('$contact_name11[$i]','$phone_no11[$i]')";
} 

 $records = sunstr($records,1);
 $sql = mysql_query("INSERT INTO phone_directory (contact_name,contact_number) VALUES $records;

}