-1

截图mysql: 在此处输入图像描述

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

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]; 

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

例如,在“数据”列中,有城市、地址、电话等字段。

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

4

1 回答 1

1

数据列中的值是序列化的。要使用它,您必须首先对其进行反序列化(参见 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.
于 2012-10-17T13:00:46.560 回答