Привет я пытаюсь заполнить таблицу базы данных из приведенного ниже кода, но после этого он заполняет столбец таблицы, просто говоря «Массив» есть в любом случае, чтобы получить значения внутри этого массива и сделать их печать в таблице.
$query_new = "INSERT INTO red_message (message) VALUES ('$attributes')";
$result = mysql_query($query_new, $link_local);
P.S. Я использую print_r, как только он возвращает 1 … так что print_r diont тоже работает … Кто-нибудь может мне помочь получить значения внутри этого массива $ attribute
Вы имеете в виду 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
попробуйте использовать json_encode. Если ваш массив будет состоять из нескольких этапов, лучше сначала закодировать этот массив, а затем вставить в базу данных. Вы также сохраняете структуру массива.
Пример:
$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);
Это просто означает, что $attributes
имеет Array
тип. Вы должны убедиться, что $attributes
имеет String
тип (который вы можете достичь с implode()
) перед использованием в mysql_query()
,