为了账号安全,请及时绑定邮箱和手机立即绑定

使用pdo怎么实现登录

错误Fatal error:  Uncaught Error: Call to a member function fetchAll() on null in F:\xampp\htdocs\shopDxg\shopDxg\lib\mysql.func.php:116 Stack trace: #0 F:\xampp\htdocs\shopDxg\shopDxg\lib\mysql.func.php(96): PdoMySQL::fetchAll('SELECT * FROM u...') #1 F:\xampp\htdocs\shopDxg\shopDxg\core\admin.inc.php(7): PdoMySQL::find('user', NULL, '*', NULL, NULL, NULL, NULL) #2 F:\xampp\htdocs\shopDxg\shopDxg\admin\doLogin.php(15): checkAdmin('user', NULL) #3 {main}  thrown in F:\xampp\htdocs\shopDxg\shopDxg\lib\mysql.func.php on line 116

代码

// 得到结果集中所有记录 ...

public static function fetchAll($sql=null)

{

    if($sql!=null){

            self::query($sql);

    }

    $result=self::$PDOStatement->fetchAll(constant("PDO::FETCH_ASSOC"));

    return $result;

}


正在回答

1 回答

我是采用面向对象的封装的连接数据库,封装数据库操作等等的。。

function fetchAll($sql,$result_type=MYSQLI_ASSOC){

    $conn=connect();

    $result=$conn->query($sql);

    if ($result->num_rows > 0) {

        // 输出每行数据

        while($row = $result->fetch_assoc()) {

            $rows[]=$row;

        }

    } else {

        echo "0 个结果";

    }

    return $rows;

}

我的得到结果集中所有记录 函数

function connect(){

//    mysql.connect("localhost","root","" or die("数据库连接失败Error:".mysql_errno().":".mysql_error()));

//    $link=mysqli.connect("localhost","root","" or die("数据库连接失败Error:".mysqli_errno().":".mysqli_error()));

//    $link=new mysqli(DB_HOST,DB_USER,DB_PWD,DB_DBNAME) or die("数据库连接失败Error:".mysql_errno().":".mysql_error());

    $link= new mysqli(DB_HOST,DB_USER,DB_PWD,DB_DBNAME);


    mysqli_set_charset($link,DB_CHARSET);

// 检测连接

    if ($link->connect_error) {

        die("连接失败: " . $link->connect_error);

    }

    return $link;


}

这是连接数据库封装好的,面向对象的


希望能帮到你!一起学习

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117283    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

使用pdo怎么实现登录

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信