Почему этот код $ results = \ Db :: select ('select * from engegraph_forms_membros, где id =?', [1]);не работает? - PullRequest
0 голосов
/ 14 октября 2019

У меня есть этот код на моем компоненте.

$results = \Db::select('select * from engegraph_forms_membros where id = ?', [1]);
echo $results; 

но у меня есть эта ошибка "Преобразование массива в строку"

Кто-то может помочь новичку ??

1 Ответ

1 голос
/ 15 октября 2019

Проблема в том, что вы печатаете массив как строку.

возвращаемый результат \Db::select является массивом, поэтому для печати массива вы можете использовать print_r()

$results = \Db::select('select * from engegraph_forms_membros where id = ?', [1]);
echo '<pre/>'; print_r($result); exit();

, вы можете напечатать результат как этот, или вы можете использоватьвстроенная функция отладчика.

$results = \Db::select('select * from engegraph_forms_membros where id = ?', [1]);
dd($result);
// or dump($result);

если вы используете функцию dump/dd, вам не нужно беспокоиться, что она может напечатать что угодно. dd [die and dump] останавливает поток php к следующим операторам. dump будет продолжать поток, так что вы можете напечатать другие значения / или / выполнить следующие операторы, если вам нужно.

если есть сомнения, пожалуйста, добавьте комментарии.

...