多个插入多个列到MYSQL

时间:2014-12-07 10:58:29

标签: php mysql

我的表单格式

<div>                
    <section>
    <input type="text" name="title[]" placeholder="Display Text" value="Google"/>
    </section>     
    <section>
    <input type="text" name="url[]" placeholder="URL Link" value="http://www.google.com"/>
    </section>
</div> 

<div>               
    <section>
        <input type="text" name="title[]" placeholder="Display Text" value="Yahoo"/>
    </section>  
    <section >
        <input type="text" name="url[]" placeholder="URL Link" value="http://www.Yahoo.com"/>
    </section>
</div>         

完整代码: http://jsfiddle.net/sky94132003/rf9obkc9/1/

Mysql结构

表名

id(PK)

标题

URL


如何保存到MySQL会更聪明

1 个答案:

答案 0 :(得分:1)

您希望在一个插入查询中插入多个值,这就是您的操作方法

<?php
$sql = "INSERT INTO table_name (title, url) VALUES";

$data = array_combine($_POST['title'], $_POST['url']);

foreach ($data as $key => $value) {
    $sql .= "('$key', '$value'),";
}

$sql = rtrim($sql,',');

echo $sql;

输出样本

 INSERT INTO table_name (title, url) VALUES('Google', 'http://www.google.com'),('Yahoo', 'http://www.Yahoo.com') ... and so on