当我调用此函数时,出现“ 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/