【问题标题】:Fatal error: Uncaught Error致命错误:未捕获的错误
【发布时间】:2016-10-28 23:22:38
【问题描述】:

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

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

所以,这是我的 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;}

我该如何解决这个问题?还是谢谢!

【问题讨论】:

标签: php mysql pdo


【解决方案1】:

简短的回答是mysql_fetch_array 不是PDO method。它来自已弃用的mysql_* API

【讨论】:

    猜你喜欢
    • 2020-07-28
    • 1970-01-01
    • 2019-01-11
    • 2020-01-31
    • 2019-09-21
    • 1970-01-01
    • 2018-09-06
    • 2022-12-10
    • 1970-01-01
    相关资源
    最近更新 更多