SLIM应用程序错误。代码8:数组到字符串的转换

用户名

我目前在移动应用程序(前端)中工作,该应用程序使用PDO从MySQL数据库通过Php Slim后端引入一些数据。这个(后端)是由队友开发的,在他的计算机上就像一个护身符一样工作。

有一个GET路由应该返回一些JSON数据:

$app->get('/users', function () {
   require_once  'controllers/User.php';
   $user = new User();
   $user->setJsonMode(true);
   $user->setJoin('default');
   $user->setSelect('user_id, user.role_id, role, name,
                     userName, email, picture, user.last_update');
   echo $user->select();
});

所有的“用户”控制器都继承自“ CtrlDB”控制器。

如果我尝试访问“ api / users ”,我将得到:

类型:ErrorException代码:8消息:数组到字符串的转换文件:/home/shy-n/projects/tienda/api/controllers/CtrlDB.php行:32

第32行位于CtrlDB构造函数中:

public function __construct($table,$fields,$idProperty,$relations) {
    $dsn = DB_ENGINE.':host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8';
    try {
        $this->db = new PDO($dsn, DB_USERNAME, DB_PASSWORD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    } catch (PDOException $e) {
         $response = $this->response("error","Connection failed: " . $e->getMessage(),null);
         echo $response;
         exit;
    }

    $this->table = $table;
    $this->idProperty = $idProperty;
    $this->fields = $fields;
    $this->relations = $relations;
    $this->start = 0;
    $this->limit = 25;
    $this->select = "`".implode("`, `",$fields)."`";
}

在“ echo $ response ”中,我得到了错误,而且我不知道发生了什么。

他在PHP 5.5.12中使用WAMP服务器

我正在将Arch Linux 64位与LAMP与PHP 5.6.5一起使用。在我的php.ini文件中同时启用了mysqli.sopdo_mysql.so这两个扩展名

我已经导入了与phpmyAdmin一起使用的数据库,该数据库包含与后端朋友相同的寄存器。

尽管如此,他仍然可以获取访问/ users路由的JSON数据,但我不能。

在此先感谢您的帮助。

内森·海菲尔德

代替

  echo $response;

尝试

  echo json_encode($response);

你不应该回显数组

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组到字符串的转换错误?

来自分类Dev

尝试运行 Angular 8 应用程序时出现“未捕获的错误:预期‘样式’为字符串数组”

来自分类Dev

如何在Azure逻辑应用程序中将字符串转换为数组

来自分类Dev

错误:在“闪亮”应用程序中只能将字符串转换为符号

来自分类Dev

打印偶数应用程序错误帮助-无法转换为字符串类型

来自分类Dev

使用应用程序意图错误的连接字符串

来自分类Dev

PHP注意:数组到字符串的转换错误

来自分类Dev

whereIn数组到字符串的转换错误-Laravel

来自分类Dev

CodeIgniter错误-消息:数组到字符串的转换

来自分类Dev

PHP数组到字符串的转换错误

来自分类Dev

PHP错误消息:数组到字符串的转换

来自分类Dev

whereIn数组到字符串的转换错误-Laravel

来自分类Dev

错误:“数组到字符串的转换”-放大函数

来自分类Dev

stmt-> execute()(数组到字符串的转换错误)

来自分类Dev

1000用户GCM:数组到字符串的转换错误

来自分类Dev

array_diff数组到字符串的转换错误

来自分类Dev

Codeigniter 3.0.1中数组到字符串的转换错误

来自分类Dev

Laravel中数组到字符串的转换错误

来自分类Dev

数组到字符串转换错误,Laravel

来自分类Dev

codeigniter 错误 datadase 和数组到字符串转换

来自分类Dev

视图 ci 上的数组到字符串转换错误

来自分类Dev

Laravel 5.2 数组到字符串转换错误

来自分类Dev

Codeigniter:数组到字符串转换错误

来自分类Dev

字符串到字符的转换错误?

来自分类Dev

如何在运行时将字符串数组存储到单个应用程序设置属性?

来自分类Dev

多维数组到字符串的转换

来自分类Dev

Javascript数组到字符串的转换

来自分类Dev

数组到字符串的转换

来自分类Dev

PHP:数组到字符串的转换

Related 相关文章

  1. 1

    数组到字符串的转换错误?

  2. 2

    尝试运行 Angular 8 应用程序时出现“未捕获的错误:预期‘样式’为字符串数组”

  3. 3

    如何在Azure逻辑应用程序中将字符串转换为数组

  4. 4

    错误:在“闪亮”应用程序中只能将字符串转换为符号

  5. 5

    打印偶数应用程序错误帮助-无法转换为字符串类型

  6. 6

    使用应用程序意图错误的连接字符串

  7. 7

    PHP注意:数组到字符串的转换错误

  8. 8

    whereIn数组到字符串的转换错误-Laravel

  9. 9

    CodeIgniter错误-消息:数组到字符串的转换

  10. 10

    PHP数组到字符串的转换错误

  11. 11

    PHP错误消息:数组到字符串的转换

  12. 12

    whereIn数组到字符串的转换错误-Laravel

  13. 13

    错误:“数组到字符串的转换”-放大函数

  14. 14

    stmt-> execute()(数组到字符串的转换错误)

  15. 15

    1000用户GCM:数组到字符串的转换错误

  16. 16

    array_diff数组到字符串的转换错误

  17. 17

    Codeigniter 3.0.1中数组到字符串的转换错误

  18. 18

    Laravel中数组到字符串的转换错误

  19. 19

    数组到字符串转换错误,Laravel

  20. 20

    codeigniter 错误 datadase 和数组到字符串转换

  21. 21

    视图 ci 上的数组到字符串转换错误

  22. 22

    Laravel 5.2 数组到字符串转换错误

  23. 23

    Codeigniter:数组到字符串转换错误

  24. 24

    字符串到字符的转换错误?

  25. 25

    如何在运行时将字符串数组存储到单个应用程序设置属性?

  26. 26

    多维数组到字符串的转换

  27. 27

    Javascript数组到字符串的转换

  28. 28

    数组到字符串的转换

  29. 29

    PHP:数组到字符串的转换

热门标签

归档