2016-02-28 46 views
-1

當我試圖JSON與此代碼解碼輸出WordPress的json_decode不工作,我想獲得價值形態wp_option表

ArrayArray ([0] =>) 

我不知道爲什麼WordPress的不支持此

<?php 
    global $wpdb; 
    $mylink = $wpdb->get_results("SELECT option_value FROM wp_options WHERE option_id=62167", ARRAY_N); 
    $raw = stripslashes_deep($mylink); 
      $data = array(); 
      foreach ($raw as $json) { 
         echo $json; 

       $item = @json_decode($json, true); 

       $data[] = $item; 

          print_r($data); 

      } 
    ?> 
+0

與wp無關,它的所有php。檢查你的原始變量,ID說你@那裏隱藏它​​會產生 – David

+0

錯誤請你可以建議我,我應該爲做什麼,我只是想獲取wp_options列請將option_value JSON數據,並希望解碼此作爲json _decode,請幫助我 –

+0

爲什麼要壓制錯誤? '@json_decode($ json,true);'只使用'json_decode'並看看會發生什麼。也可以嘗試打印出您的查詢,以及你的'$ item',看看它們包含的內容... –

回答

0

你好,你首先需要unserealize數據時,您的查詢從數據庫中獲取數據, 即serealized數據,當我們從數據庫得到它,我們需要unserealize它。

global $wpdb; 
    $mylink = $wpdb->get_results("SELECT option_value FROM wp_options WHERE option_id=1223",ARRAY_A); 

    $raw = stripslashes_deep($mylink); 
    $data = $raw[0]['option_value']; 
    $datas = unserialize($data); 
    foreach ($datas as $key => $value) { 
    print_r($value); 
    } 
+0

HI PIYUSH,當我使用此代碼,收到錯誤/ * 警告\ XAMPP \ htdocs目錄\ paytmbigbo \可溼性粉劑內容\主題\ StepAhead \ serviceprovider.php在線57 */ –

+0

嗨PIYUSH感謝理解我的劇本,你救我的命,它的真棒,這是美好的體驗, –

+0

嗨,這是真棒經驗,腳本正在奔跑,你救了我的命,謝謝 –