0

错误:第 11 行 /application/views/main_view.php 中的数组到字符串转换

我的观点 main_view.php

<?php echo $someval; ?>

我的控制器

<?php
class Main extends Controller { 
function index()
{
$example = $this->loadModel('Example_model');
    $something = $example->getSomething(1);
    $template = $this->loadView('main_view');
    $template->set('someval', $something);
    $template->render();
}   
}
?>

我的模型

<?php


class Example_model extends Model { 
public function getSomething($id)
{
    $id = $this->escapeString($id);
    $result = $this->query('SELECT email FROM users WHERE id="1"');
    return $result;
}
}
?>

我不明白为什么这是一个错误。返回应该已经在字符串中?有什么建议么?谢谢

4

2 回答 2

2

您的查询结果$result不是可以回显的字符串。

$result = $this->query('SELECT email FROM users WHERE id="1"');

我不知道您使用的是什么框架,但您需要研究如何检索查询结果。

于 2013-08-03T13:36:19.487 回答
1

正如我在上面的评论中所写。我猜是

$result = $this->query('SELECT email FROM users WHERE id="1"');

语句不返回字符串。它可能返回一个数组或结果资源。您可以使用打印变量

var_dump($result);

如果是数组试试

$template->set('someval', $something['email']);

如果它是结果资源,您可能必须先获取数据。如果它是一个 mysql 资源,它就像

$arrayData = mysql_fetch_assoc($result);

如果两者都不是,您必须检查框架的文档。

于 2013-08-03T13:47:28.967 回答