php注意:尝试访问中null类型值的数组偏移量
我创建了一个函数来返回一行中的所有字段。但是,它返回以下错误php注意:尝试访问中null类型值的数组偏移量,php,mysql,function,pdo,Php,Mysql,Function,Pdo,我创建了一个函数来返回一行中的所有字段。但是,它返回以下错误 注意:尝试访问中null类型值的数组偏移量 我的代码 function returnAllData($table, $field, $value){ global $pdo; $stmt = $pdo->prepare("SELECT * FROM $table WHERE $field = :val"); $stmt-> bindValue(':val', $value); $stm
注意:尝试访问中null类型值的数组偏移量
我的代码
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'];
您忘记返回
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'];
你忘了说哪条线产生了错误。当然,回音线显然会在这里返回错误。然而,问题现在已经解决了。谢谢:)你忘了说哪一行产生了错误。当然,回音行显然会在这里返回错误。然而,问题现在已经解决了。谢谢:)