2016-04-22 17 views
1

這是我的數據庫我的連載值,當我試圖使用PHPPHP - 幫助我在我的數據庫獲取從這個連載值數組值

$mylink = $wpdb->get_row("SELECT * FROM wp_hlsq_signups WHERE user_email = '[email protected]'"); 
$metaData= $mylink->meta; 
echo "<pre> $metaData</pre>"; 

這是輸出取:

a:6:{ 
s:10:"first_name";s:4:"John";s:9:"last_name";s:6:"Ratina";s:9:"user_pass";s:34:"$P$B3EtpszNVkYJseassseaa2$swas";s:10:"user_email";s:14:"[email protected]";s:10:"user_login";s:6:"john-r";s:4:"role";s:10:"subscriber"; 
} 

我只是想顯示John Ratina這是first_namelast_name在php中,怎麼可能?

+2

您的數據未正確序列化。它是畸形的。你是如何將它序列化的?例如。 8:「約翰」*約翰*沒有「8」字符。等等。 – Marcus

+0

我對此有所要求,可能是字符串沒有正確地帶到問題 – splash58

+0

正確,我不知道什麼是s:8,名字是8個字符,我只是將這8個字符的名稱改爲John來隱藏我的名字。 –

回答

-1
$metaData= $mylink->meta; 
$valData= unserialize($metaData); 
echo $valData['first_name']; 
+0

這是否工作?因爲根據你的序列化的數據,它應該返回一個通知,如:*注意:unserialize():錯誤在偏移x * – Marcus

+0

是的,這些值返回first_name和last_name .. –

+0

雖然這段代碼可能回答這個問題,它會更好地包括一些背景,解釋它是如何工作的以及何時使用它。從長遠來看,僅有代碼的答案是沒有用的。 – Bono