php - UsersModel::myFunc()的返回值必须是字符串类型,返回对象

标签 php mysql

当我调用此函数时,出现“ fatal error ”:

public function myFunc(int $id) : string
    {
        $statement = self::$db->prepare("Some query WHERE id = ?");
        $statement->bind_param("i", $id);
        $statement->execute();
        $result = $statement->get_result();
        return $result;
    }

您能给我建议在哪里可以阅读此类错误吗?

最佳答案

像这样更改它(如果您使用 MYSQLi):

    #SELECT field1 FROM xyz where id = ?
    $result = $statement->get_result();
    $data = $result->fetch_row();
    return $data['field1']?$data['field1']:'';

注意 fatal error ,该函数有一个 ReturnTypeHint string,因此您必须返回一个字符串。 阅读此处:http://php.net/manual/en/class.typeerror.php在这里:http://php.net/manual/de/functions.returning-values.php

关于php - UsersModel::myFunc()的返回值必须是字符串类型,返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39041526/

相关文章:

php - 我无法使用 slim 框架在 php 中接收 POST 数据

php - MySQL还是PHP运行效率高?

PHP MySQL 信息更新不起作用

应用于字符串的mysql字母顺序

Java JPA。 SQL 接受 '_' LIKE 错误

php - 获取按作者分组并按类别过滤的最新帖子列表

PHP & MySQL,快速连续多次检查行的有效方法?

php - 从未检查过的自定义约束

mysql - 备份MYSQL的应用程序

php - 加载关系时,Laravel/Illuminate 的 useWritePdo 不受尊重