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

wee*_*eeo 2 php mysql sql-server arrays

我试图将php数组插入sql数据库,如下所示:

$i=1    
$sql="INSERT INTO table(itemname) VALUES ('$_SESSION[someVariable][$i]')";
Run Code Online (Sandbox Code Playgroud)

但是,数据库中的名称始终是Array[1].它不是包含的价值$_SESSION[someVariable][$i]

我想知道是否还有声明这个?我知道我搞砸了报价

Gol*_*rol 7

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

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

或者,使用字符串连接:

$sql="INSERT INTO table(itemname) VALUES ('" . $_SESSION[$somevariable][$i] . "')";
Run Code Online (Sandbox Code Playgroud)

或临时变量:

$itemname = $_SESSION[$somevariable][$i];
$sql="INSERT INTO table(itemname) VALUES ('$itemname')";
Run Code Online (Sandbox Code Playgroud)

PS,我已经换成i1$somevariable.你somevariable在评论讨论之后把它改成了,但作为一个变量,它$当然需要一个.