为什么此代码$ results = \ Db :: select('从engegraph_forms_membros中选择*,其中id =?',[1]);不工作?

问题描述 投票:0回答:1

我的组件上有此代码。

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

但是我有这个错误“数组到字符串的转换”

有人可以帮助新手吗?

database octobercms
1个回答
1
投票

问题是您将数组打印为字符串。

\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将继续执行操作,因此您可以根据需要打印其他值/或/执行下一条语句。

如有任何疑问,请添加评论。

© www.soinside.com 2019 - 2024. All rights reserved.