我试图从下面的代码填充数据库表,但之后它填充表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数组中的值
答案 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}}获得)。