В проекте Flex у меня есть массив с объектами в нем.Я хочу сохранить этот массив в ячейке таблицы MySQL вместе с другой базовой информацией, такой как заголовок и идентификатор.
РЕДАКТИРОВАТЬ: просто уточняю, поскольку я, кажется, получаю ответы, объясняющие, как отобразить все строки ... Я пытаюсь отобразить содержимое массива, который был сериализован и помещен в одну ячейку.В этом массиве есть объекты.
Итак, у меня есть этот код для сериализации массива и вставки его вместе с другой информацией в мою БД:
function submitLogDbObj($array,$id,$title)
{
$title=mysql_real_escape_string($title);
return mysql_query("INSERT INTO logs (text,id,title) VALUES ('".serialize($array)."','$id','$title')");
}
Затем для тестая пытаюсь сделать цикл, который будет отображать журнал таким образом, что выглядит как разговор ...
объект в моем массиве будет выглядеть примерно так:
[1]
icon = ""
msg = "this is a test"
name = "Them: "
systemMsg = 0
[2]
icon = ""
msg = "yep it sure is"
name = "You: "
systemMsg = 0
Таквот что у меня так далеко, но не работает!Как я могу сделать цикл, который будет принимать этот массив из БД, десериализовать его и затем выводить конво в виде, похожем на журнал чата?
Спасибо!
<?php
include_once("dbinfo.php");
$id= $_GET['id'];
$result = mysql_query("SELECT text,title FROM logs WHERE id='$id'")
or die(mysql_error());
$row = mysql_fetch_array($result);
if($result)
{
$log = unserialize($row['text']);
echo 'starting loop!';
echo "<ul>";
/* im not sure how to represent the length of an array in php thats why i just have $log.length */
for ($i = 1; $i <=$log.length; $i++)
{
echo "<div id='logbox'>";
echo "<li>";
$name=$log[$i]['name'];
$msg=$log[$i]['msg'];
echo "$name - $msg";
echo "</li>";
echo "</div>";
echo "<br />";
}
echo "</ul>";
echo 'finished loop!';
}
else
{
echo "Looks like this chat log has been deleted. Sorry!";
}