如何在同一列中使用数据

时间:2012-10-17 12:53:04

标签: php mysql

截图mysql: enter image description here

如果我想使用“发件人姓名”或“主题”列中的数据,那么我使用代码

include ("connect.php");
$model = mysql_query("SELECT * FROM entries WHERE entries_id='3' limit 1"); 
$profil = mysql_fetch_array($model);

echo $profil[sender_name]; 
echo $profil[subject]; 

但如何使用用户输入的其他数据并位于“数据”列中?

例如,

在“数据”列中有字段City,Address,Phone,...

使用什么代码插入城市名称(例如:柏林)?

1 个答案:

答案 0 :(得分:1)

数据列中的值已序列化。要使用它,您必须先将其序列化(see php.net - unserialize)

例如(使用你的逻辑,我很确定你不需要这个查询的限制部分。)

include ("connect.php");
$model = mysql_query("SELECT * FROM entries WHERE entries_id='3' limit 1"); 
$profile = mysql_fetch_array($model);
$data = unserialize($profile['data']);  //This is now an array of the data

要查看未序列化的数据,您可以执行此操作

print_r($data);

要使用非序列化数据来获取,比如值,您可以

echo $data[0]['value']; //This will print "Berlin" for entries_id = 3.