Получение значений внутри массива в базу данных

Привет я пытаюсь заполнить таблицу базы данных из приведенного ниже кода, но после этого он заполняет столбец таблицы, просто говоря «Массив» есть в любом случае, чтобы получить значения внутри этого массива и сделать их печать в таблице.

$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

0

Решение

Вы имеете в виду 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

Другие решения

попробуйте использовать 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);
1

Это просто означает, что $attributes имеет Array тип. Вы должны убедиться, что $attributes имеет String тип (который вы можете достичь с implode()) перед использованием в mysql_query(),

1
По вопросам рекламы [email protected]