2013-03-14 14 views
-3

数据库如何通过PHP在mysql中传递序列化数据并反序列化为jqu​​ery ajax?

**username** 
admin 

**ref** 
a:2:{i:0;s:5:"Facebook";i:1;s:6:"Forum";} 

PHP

$query = "SELECT * FROM users WHERE username='admin'"; 
echo json_encode($query); 

我如何反序列化参考,并传递给echo json_encode($查询); ?

+2

嗨,这是非常基本的和不适合用于堆栈溢出。有大量的教程可用于基本的数据库操作。 – 2013-03-14 11:03:11

+0

对不起〜=( – 2013-03-14 11:12:19

回答

1

你可以像下面这样做

$query = "SELECT * FROM users WHERE username='admin'"; 

$rec = mysqli_query($query); 
$row = mysql_fetch_assoc($rec); 

$ref = unserialize($row['ref']); 

$row['ref'] = $ref; 

echo json_encode($row); 

或者你也可以像这样做太

$data = array(); 
$data['admin'] = $row['admin']; 
$data['ref'] = unserialize($row['ref']); 

echo json_encode($data); 
+0

我想通过管理员和参考 – 2013-03-14 11:05:59

+0

@ user1578359看到编辑的答案后unserialing传递给相同的键阵列或创建一个新的数组并将两列传递给他们 – 2013-03-14 11:08:08

+0

哇。 ..谢谢〜@raheel shan – 2013-03-14 11:11:19