我创建了一个函数,用于返回一行的所有字段。但是,它返回以下错误。
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'];