使用PHP将数组元素插入数据库的语法

时间:2013-04-21 14:11:46

标签: php mysql database arrays

这并不是一件过于复杂的事情(我猜),我只是不确定做我想要的语法。我试图将数组中的值插入数据库。下面实现了我想要做的事情,但是我想知道它是否可以重新格式化为下面的代码。

符合我要求的当前代码:

$name = explode(" ",$fullName);
$firstName = $name[0];  
$lastName = $name[count($name) - 1];
mysql_query("INSERT INTO `person` VALUES(NULL, '$firstName', '$lastName',0)"));

我想知道的是它是否可以这样格式化:

$name = explode(" ",$fullName);
mysql_query("INSERT INTO `person` VALUES(NULL, '$name[0]', '$name[count($name) - 1]',0)"));

我之前尝试过几种不同的方法并且出错了,这只是一个语法问题还是更深一些?

哦,我应该补充说,我实际上唯一一次让插件完全运行,我最终在Array[0]Array[2] - 1中使用了first_namelast_name列分别。

谢谢大家,希望我已经足够清楚了。需要更多信息,请告诉我。

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

mysql_query("INSERT INTO `person` VALUES(NULL, '$name[0]', '".$name[count($name) - 1]."' ");

答案 1 :(得分:1)

试试这个:

$name = explode(" ",$fullName); 
$query="INSERT INTO person VALUES(NULL,'". $name[0]."','".$name[count($name) - 1]."'";
mysql_query($query);

答案 2 :(得分:0)

试试这个:

mysql_query("INSERT INTO `person` VALUES(NULL, '{$name[0]}', '{$name[count($name) - 1]}',0)");