2017-01-11 12 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のコード..です あなたは私のワードプレスに結果を表示するために..私はオブジェクトを文字列に変換する方法を私に教えることができます。

$generatedid
+0

エラーのために打者で試してみてくださいあなたがオブジェクトをエコーし​​ようとしている自明です。 '<?php $ array_data = getjobid(); ?> 'これが最初に印刷され、それに応じて動作するようになりました。あなたはこの変数 –

+0

を印刷した後に得たものを表示する使用することは、($のQRY、ARRAY_A) $ DESC = $ wpdb-> get_resultsを試してみてください。 –

+0

uhmm sory sory私はちょうど私が文字列に変換する初心者ですか? –

答えて

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 ..私はあなたが私のコードよりも良い理由を説明することができますか?sory私は初心者であり、ここで勉強しようとしています:D –

+0

@ElliJoshuaRey FROM mirdc_jo_form ........データベーステーブルからすべてのフィールドを取得しますが、要件としては1つのフィールド 'jo_id'だけです。なぜあなたはすべてのフィールドを取得していますか? あなたの情報が大きなデータベースを変えるので、データベースから1つのフィールドmysqlクエリの高速応答を得ることができます。 –

+0

ohhhhhhhhhhhあなたの有益な情報のためにisee thx私はいつもメモをとります:D –

1

Objectとデータの行全体を含むあります。その行からどの列を使用するかを指定する必要があります。

あなたはすべてのデータを表示するvar_dump($generatedid)を試してみてください。

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

OWWWは、私はそれはそれは:(私はgeneratedid $ [「jo_id」]エコー----早くそれを試してみましたのでnoobのTHXのSRのT_T –

+0

ていた参照;しかし、それはそれは、オブジェクトの –

+0

間違っていた、あなたは '$ generatedid-を試してみてください> jo_id' –

関連する問題