php - 如何将 PHP 数组插入 SQL 数据库

标签 php mysql arrays sql-server

我正在尝试像这样将 php 数组插入到 sql 数据库中:

$i=1    
$sql="INSERT INTO table(itemname) VALUES ('$_SESSION[someVariable][$i]')";

但是,数据库中的名称始终是 Array[1]。它不是 $_SESSION[someVariable][$i]

中包含的值

我想知道是否有任何声明?我知道我搞砸了引号

最佳答案

如果在字符串中嵌入数组项,请确保将它们包含在大括号中:

$sql="INSERT INTO table(itemname) VALUES ('{$_SESSION[$somevariable][$i]}')";

或者,使用字符串连接:

$sql="INSERT INTO table(itemname) VALUES ('" . $_SESSION[$somevariable][$i] . "')";

或一个临时变量:

$itemname = $_SESSION[$somevariable][$i];
$sql="INSERT INTO table(itemname) VALUES ('$itemname')";

PS,我已经用 $somevariable 替换了 i1。在评论中讨论后,您已将其更改为 somevariable,但作为一个变量,它当然需要一个 $

关于php - 如何将 PHP 数组插入 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711557/

相关文章:

JavaScript 隐藏/显示按钮

php - 编写 <?php echo ... ?> 的最快方法

arrays - 将数组拆分为切片,并进行分组

javascript - 将枚举对象转换为数组在 javascript 中返回额外的对象

C++ 加密 ascii 值打印数组中的返回键

php - 当 fastcgi 后端偶尔提供带有内容编码的 gzip 时,如何禁用 Nginx 双 gzip 编码?

php - 如何为 doctrine 2 实体文件中的表设置多个索引(使用注释)?

mysql - 在失败的 Perl 循环中更新 MySQL (fetchrow_array)

php - Codeigniter 删除连接子句中的 "("

MySQL如何正确使用事务?