首页 > 解决方案 > 将php数组元素插入mysql数据库

问题描述

我想将每个数组元素插入到 mysql db 的新行中

<?php
   if(isset($_SESSION['user'])){
      echo "<body>
            <form method='GET'>
            <input type='text' id='search-box' name='item'>
            <button type='submit' name='add'>add</button>
            <button type='submit' name='place'>place</button>
            </form>
            </body>";
    if(isset($_GET['add'])){
       $item = $_GET["item"];
       array_unshift($_SESSION['menu1'], $item);
    }
   if(isset($_GET['place'])){
       echo implode(",", $_SESSION['menu1']);
    }
   }
   else{
      echo "you are not logged in";
   }
 ?>

上面的代码输出一个数组,其中每个元素用逗号分隔,但我想将每个元素插入一个新行

标签: phpmysqlarrays

解决方案


如果你的数组中有大量的值要插入数据库,我建议你去segment查询。

您可以使用准备好的语句

$stmt = $mysqli->prepare("INSERT INTO something ( id , title , description) VALUES ( DEFAULT , ?, ?)");

foreach( $item_array as $item ){
    $stmt->bind_param( $item->title , $item->description);
    $stmt->execute();
}

推荐阅读