2017-01-12 8 views
-4

У меня этот код, но попытка использования print или echo для результата дает мне ошибку.Retrieve the value из 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]; 

Ошибка:

Object of class stdClass could not be converted to string in

+3

и *, что * ошибка может быть? –

+0

Это ошибка, которую я получаю: «Объект класса stdClass не может быть преобразован в строку в« – szarrabian

+0

@szarrabian, тег «wordpress» может помочь вам получить ответы. Вы не задаете php-вопрос, вы задаете вопрос WordPress db. –

ответ

0

В WordPress manual написано, что 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

Попробуйте 'var_dump ($ RowCounted);' вместо 'echo' и покажите результат. –

+0

Спасибо за ваш ответ. Не могли бы вы сообщить мне, что означает ARRAY_N? – szarrabian