Php 致命错误:未捕获错误

Php 致命错误:未捕获错误,php,mysql,pdo,Php,Mysql,Pdo,我在开发的一个简单登录中遇到此错误: 致命错误:未捕获错误:调用D:\xampp\htdocs\script\login.php中未定义的函数mysql\u fetch\u array():18堆栈跟踪:#0{main}在第18行的D:\xampp\htdocs\script\login.php中抛出 这是我的login.php: <?php require "banco.php"; session_start(); $login = isset($_POST["login"]) ? ad

我在开发的一个简单登录中遇到此错误:

致命错误:未捕获错误:调用D:\xampp\htdocs\script\login.php中未定义的函数mysql\u fetch\u array():18堆栈跟踪:#0{main}在第18行的D:\xampp\htdocs\script\login.php中抛出

这是我的login.php:

<?php
require "banco.php";
session_start();
$login = isset($_POST["login"]) ? addslashes(trim($_POST["login"])) : FALSE;
$senha = isset($_POST["senha"]) ? md5(trim($_POST["senha"])) : FALSE;
if(!$login || !$senha){
    echo "Você deve digitar sua senha e login!";
    exit;}
$SQL = "SELECT id, nome, login, senha FROM usuario WHERE login = '$login' ";
$result_id = $db->query($SQL);// or die("Erro no banco de dados!");
$total = $result_id->fetchColumn();
if($total){
    $dados = @mysql_fetch_array($result_id);
if(!strcmp($senha, $dados["senha"])){
    $_SESSION["id_usuario"]= $dados["id"];
    $_SESSION["nome_usuario"] = stripslashes($dados["nome"]);
    header("Location: index.php");
exit;}
else{
    echo "Senha inválida!";
exit;}

简单的回答是,
mysql\u fetch\u array
不是一个数组。它来自已弃用的版本。

您使用的是PHP7吗?mysql已经在PHP7中被删除,取而代之的是MySQLiRead如何使用PDO检查这个我不知道如何将其更改为PDO,有人能帮我更改吗?