2017-01-12 6 views
-4

私はこのコードを持っていますが、結果としてprintまたはechoを使用しようとするとエラーが表示されます。SQLクエリから値を取得する

global $wpdb; 
$SqlCount = "SELECT COUNT('ID') FROM MyTable"; 
$RowCounted = $wpdb->get_results ($SqlCount); 
if(!$RowCounted) { 
die("Database query failed: " . mysql_error()); 
} 
echo $RowCounted[0]; 

エラー:書き込まWordPress manual

Object of class stdClass could not be converted to string in

+3

と*を? –

+0

これは私が得るエラーです: "クラスstdClassのオブジェクトは文字列に変換できませんでした" – szarrabian

+0

@ szarrabian、 'wordpress'のタグはあなたが答えを得るのを助けるかもしれません。あなたは、PHPの質問をしていない、あなたは、WordPressのデータベースに質問している。 –

答えて

0

get_resultsは、オブジェクトの配列を返すこと。

また、'ID'という文字列をカウントしていて、idという列ではないようです。

だから、これを試してみてください:*エラーはそれが何であるか

global $wpdb; 
$SqlCount = "SELECT COUNT(id) FROM MyTable"; // ← changes here 
$RowCounted = $wpdb->get_results ($SqlCount, ARRAY_N); // ← changes here 
if(!$RowCounted) { 
    die("Database query failed: " . mysql_error()); 
} 
echo $RowCounted[0][0]; // ← changes here 
+0

これは私が得るエラーです: "クラスstdClassのオブジェクトを文字列に変換できませんでした" – szarrabian

+0

'echo'の代わりに' var_dump($ RowCounted); 'を試して、出力を表示してください。 –

+0

あなたの答えをありがとう。 ARRAY_Nの略語を教えてください。 – szarrabian

関連する問題