我正在尝试像这样将 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/