错误 (): mysql 扩展已弃用,将来将被删除


Error (): The mysql extension is deprecated and will be removed in the future

大家好,我是新来的,我期待着加入你们我有一个即将结束的 PHP 的断言,但我仍然发现自己在努力完成我的购物车这适用于我的购物车正在使用的当前数据库,如果有人可以帮助我,我将不胜感激

<?php
class database {
    private $host = "";
    private $user = "";
    private $password = "";
    private $database = "";
    function __construct() {
        $conn = $this->connectDB();
        if(!empty($conn)) {
            $this->selectDB($conn);
        }
    }
    function connectDB() {
        $conn = new mysqli("", "", "", "");
        return $conn;
    }
    function selectDB($conn) {
        new mysql_select_db($this->database,$conn);
    }
    function runQuery($query) {
        $result = mysql_query($query);
        while($row=mysql_fetch_assoc($result)) {
            $resultset[] = $row;
        }       
        if(!empty($resultset))
            return $resultset;
    }
    function numRows($query) {
        $result  = mysql_query($query);
        $rowcount = mysql_num_rows($result);
        return $rowcount;   
    }
}
?>

在你的connectDB()函数中,你正在使用mysqli,那么为什么不把它也用于其他函数呢?

MySQLli会好得多,因为它提供了额外的支持,如准备好的语句和事务。

对于 PHP 版本> 5.5,不推荐使用 mysql 函数。