未连接到服务器

时间:2017-05-31 03:31:11

标签: php mysql mysqli

我收到以下错误:

Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\oooo\datatable.php:24 Stack trace: #0 C:\xampp\htdocs\oooo\datatable.php(76): dbinit(Array) #1 {main} thrown in <b>C:\xampp\htdocs\oooo\datatable.php</b> on line 24

我的代码:

<?php

//For more Info: Please visit: http://www.discussdesk.com/bootstrap-datatable-with-add-edit-remove-option-in-php-mysql-ajax.htm

// VARIABLES
$aColumns = array('id', 'name', 'email', 'mobile', 'start_date');
$sIndexColumn = "id";
$sTable = "TABLE_NAME";
$gaSql['user'] = "USER_NAME";
$gaSql['password'] = "PASSWORD";
$gaSql['db'] = "DATABASE_NAME";
$gaSql['server'] = "localhost";


// DATABASE CONNECTION
function dbinit(&$gaSql) {
    // ERROR HANDLING
    function fatal_error($sErrorMessage = '') {
        header($_SERVER['SERVER_PROTOCOL'] .' 500 Internal Server Error');
        die($sErrorMessage);
    }

    // MYSQL CONNECT
    if ( !$gaSql['link'] = @mysqli_connect($gaSql['server'], $gaSql['user'], $gaSql['password']) ) {
        fatal_error('Could not open connection to server');
    }

    // MYSQL DATABASE SELECT
    if ( !mysqli_select_db($gaSql['db'], $gaSql['link']) ) {
        fatal_error('Could not select database');
    }
}

1 个答案:

答案 0 :(得分:0)

45AE4E781C183FBA0051674F /* Assets.xcassets in Resources */ = {... 函数已在PHP 7中折旧并删除。 我相信你使用的是PHP7。所以这可能是你得到这个错误的原因。

因此,您最好使用mysqliPDO

enter image description here

修改

注意到您在代码中使用了mysql_*()函数!但是您的错误消息是关于mysqli_connect的说法!你确定你的代码中没有意外使用mysql_connect函数吗?请查看第24行mysql_connect()文件中的代码。