Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php注意:尝试访问中null类型值的数组偏移量_Php_Mysql_Function_Pdo - Fatal编程技术网

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'];

你忘了说哪条线产生了错误。当然,回音线显然会在这里返回错误。然而,问题现在已经解决了。谢谢:)你忘了说哪一行产生了错误。当然,回音行显然会在这里返回错误。然而,问题现在已经解决了。谢谢:)