2017-01-11 64 views
1
function getjobid() { 
global $geotag_table, $wpdb; 
$qry = "SELECT * FROM mirdc_jo_form WHERE jo_id = (SELECT MAX(jo_id) FROM mirdc_jo_form)"; 
$desc = $wpdb->get_results($qry); 

return $desc; } 

你能幫助我的傢伙..我想從我的表中的ID,並嘗試將數據展現給我的WordPress ..SQL錯誤捕獲的致命錯誤:類stdClass的客體不能轉換成字符串

<?php foreach (getjobid() as $generatedid) { 
echo $generatedid;?> #<------ this is the error      

這是我的wordpress代碼.. 你能教我怎樣將對象轉換爲字符串..顯示結果到我的WordPress。

+0

的錯誤是,你想呼應的對象言自明。 '<?php $ array_data = getjobid();現在先打印,然後相應地工作。打印此變量後顯示使用內容 –

+0

請嘗試 $ desc = $ wpdb-> get_results($ qry,ARRAY_A); –

+0

uhmm sory sory我只是一個begginer如何將其轉換爲字符串? –

回答

2

請嘗試這是麪糊爲您的代碼

function getjobid() { 
global $geotag_table, $wpdb; 
$qry = "SELECT jo_id FROM mirdc_jo_form WHERE jo_id = (SELECT MAX(jo_id) FROM mirdc_jo_form)"; 
$desc = $wpdb->get_col($qry); 

return $desc[0]; } 
$lastid = getjobid(); 
+0

ohhhhh ..我明白了..sr你能向我解釋爲什麼它對我的代碼更好嗎?sory我是初學者並且試圖在這裏學習:D –

+0

@ElliJoshuaRey你的查詢SELECT * FROM mirdc_jo_form ........你從數據庫表中獲得所有的字段,但是隻有一個字段'jo_id'。那麼爲什麼你會得到所有的領域。 因此,您的信息變化很大的數據庫,你會得到一個字段mysql查詢從數據庫的快速響應,否則您的網站緩慢.... –

+0

ohhhhhhhhhhh isee thx您的信息我會永遠注意到:D –

1

$generatedid是一個Object幷包含整行數據。您需要指定該行所需的列。

您應該試試var_dump($generatedid)查看所有數據。

foreach (getjobid() as $generatedid) { 
    echo $generatedid->jo_id; // or whatever ID you want from DB 
} 
+0

OWWW我看到那是:(我很小心THX SR T_T –

+0

我早些時候嘗試過---- echo $ generatedid [「jo_id」];但它是錯的 –

+0

這是一個對象,你應該試試'$ generatedid- > jo_id' –

相關問題