将数组内的值获取到数据库中

时间:2014-09-17 05:45:26

标签: php mysql arrays database

我试图从下面的代码填充数据库表,但之后它填充表coloumn只是说"数组"无论如何都要获取此数组中的值并使它们在表中打印。

$query_new = "INSERT INTO red_message (message) VALUES ('$attributes')";
$result = mysql_query($query_new, $link_local);       

P.S我使用print_r一旦它返回1 ..所以print_r diont也可以工作..任何人都可以帮助我获取这个$ attributes数组中的值

3 个答案:

答案 0 :(得分:1)

您的意思是implode()吗?

http://php.net/manual/en/function.implode.php

来自php.net的示例代码:

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

答案 1 :(得分:1)

尝试使用json_encode。如果你的数组有几个步骤,最好先编码rhis数组,然后插入数据库。你还保留了数组的结构。

示例:

$farr=array('user1'=>array('name'=>$name,'phone'=>$phone),'user2'=>array('name'=>$name,'phone'=>$phone));
$sarr=json_encode($farr);
mysql_query("Insert INTO .......");

后:

$query=mysql_query("SELECT ......");
$res=mysql_fetch_assoc($query);
$finaly=json_decode($res, true);
print_r($finaly);

答案 2 :(得分:1)

这仅表示$attributes属于Array类型。在$attributes中使用String之前,您应该确保implode()属于mysql_query()类型(您可以使用{{1}}获得)。