php注意:试图访问中null类型的值的数组偏移量



我创建了一个函数,用于返回一行的所有字段。但是,它返回以下错误。

Notice: Trying to access array offset on value of type null in

我的代码

function returnAllData($table, $field, $value){
global $pdo;
$stmt = $pdo->prepare("SELECT * FROM $table WHERE $field = :val");
$stmt-> bindValue(':val', $value);
$stmt-> execute();
$f = $stmt->fetch();
}
$memData = returnAllData('members', 'mem_id', userId());
echo $memData['mem_phone'];

我检查了一遍又一遍,但我不知道代码到底出了什么问题。

您忘记返回fetch()调用的结果。试试这个:

function returnAllData($table, $field, $value){
global $pdo;
$stmt = $pdo->prepare("SELECT * FROM $table WHERE $field = :val");
$stmt-> bindValue(':val', $value);
$stmt-> execute();
$f = $stmt->fetch();
return $f;
}
$memData = returnAllData('members', 'mem_id', userId());
echo $memData['mem_phone'];

最新更新