致命错误:未捕获错误:调用未定义函数mysql_connect()PHP7 MYSQL8

时间:2018-09-05 19:09:08

标签: mysqli pdo

我不是Web开发人员,也没有与开发部门联系,但是前一段时间,我在mysql数据库中做了一个小名称搜索系统,但是现在我想再次使用此系统,但是我没有得到它。当我进行搜索时,会收到此消息。

致命错误:未捕获错误:调用未定义函数mysql_connect()

我在Stackflow网站上进行了研究,发现一些答案是由于PHP7版本。建议将MYSQL更改为MYSQLI或PDO,我确实知道如何进行更改。有人可以帮我吗?

代码下方(以防万一,请给我发消息)

<?php

CMySQL类{

// variables
var $sDbName;
var $sDbUser;
var $sDbPass;

var $vLink;

// constructor
function CMySQL() {
    $this->sDbName = 'cads';
    $this->sDbUser = 'root';
    $this->sDbPass = 'abslsklak';

    // create db link
    $this->vLink = mysql_connect("localhost", $this->sDbUser, $this->sDbPass);

    //select the database
    mysql_select_db($this->sDbName, $this->vLink);

    mysql_query("SET names UTF8");
}

// return one value result
function getOne($query, $index = 0) {
    if (! $query)
        return false;
    $res = mysql_query($query);
    $arr_res = array();
    if ($res && mysql_num_rows($res))
        $arr_res = mysql_fetch_array($res);
    if (count($arr_res))
        return $arr_res[$index];
    else
        return false;
}

// executing sql
function res($query, $error_checking = true) {
    if(!$query)
        return false;
    $res = mysql_query($query, $this->vLink);
    if (!$res)
        $this->error('Database query error', false, $query);
    return $res;
}

// return table of records as result in pairs
function getPairs($query, $sFieldKey, $sFieldValue, $arr_type = MYSQL_ASSOC) {
    if (! $query)
        return array();

    $res = $this->res($query);
    $arr_res = array();
    if ($res) {
        while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
            $arr_res[$row[$sFieldKey]] = $row[$sFieldValue];
        }
        mysql_free_result($res);
    }
    return $arr_res;
}

// return table of records as result
function getAll($query, $arr_type = MYSQL_ASSOC) {
    if (! $query)
        return array();

    if ($arr_type != MYSQL_ASSOC && $arr_type != MYSQL_NUM && $arr_type != MYSQL_BOTH)
        $arr_type = MYSQL_ASSOC;

    $res = $this->res($query);
    $arr_res = array();
    if ($res) {
        while ($row = mysql_fetch_array($res, $arr_type))
            $arr_res[] = $row;
        mysql_free_result($res);
    }
    return $arr_res;
}

// return one row result
function getRow($query, $arr_type = MYSQL_ASSOC) {
    if(!$query)
        return array();
    if($arr_type != MYSQL_ASSOC && $arr_type != MYSQL_NUM && $arr_type != MYSQL_BOTH)
        $arr_type = MYSQL_ASSOC;
    $res = $this->res ($query);
    $arr_res = array();
    if($res && mysql_num_rows($res)) {
        $arr_res = mysql_fetch_array($res, $arr_type);
        mysql_free_result($res);
    }
    return $arr_res;
}

// escape
function escape($s) {
    return mysql_real_escape_string($s);
}

// get last id
function lastId() {
    return mysql_insert_id($this->vLink);
}

// display errors
function error($text, $isForceErrorChecking = false, $sSqlQuery = '') {
    echo $text; exit;
}

}

$ GLOBALS ['MySQL'] =新的CMySQL();

?>

0 个答案:

没有答案