php - 将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";
}
?>
上面的代码输出一个数组,其中每个元素用逗号分隔,但我想将每个元素插入一个新行
解决方案
如果你的数组中有大量的值要插入数据库,我建议你去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();
}
推荐阅读
- c++ - 来自 /lib64/libc.so.6 的 malloc_consolidate () 上的核心转储
- javascript - 将 hr 元素替换为 Hangman 游戏的正确字母 - javascript
- ios - 远程实时快速同步控制RGB LED
- python - 函数内部的输入变量 函数外部的输出
- intellij-idea - 如何在 intellij ide 中为代码片段添加书签?
- reactjs - 为什么我无法显示此 React 表中的前 10 列 - ReactJS
- javascript - 传递给 Chart.js 的 PHP 字符串数据呈现不佳
- java - java.lang.NoClassDefFoundError:无法初始化类 oracle.jdbc.driver.ClassRef
- sql - 尝试使用 CHARINDEX 确定小数位,得到:将数据类型 varchar 转换为浮点数时出错
- python - ImportError:在导入 svm 时无法导入名称 libsvm