【问题标题】:"Use mysqli or PDO" error“使用 mysqli 或 PDO”错误
【发布时间】:2014-10-30 12:03:44
【问题描述】:

在我运行下面的代码时,我收到一条错误消息,告诉我使用 mysqli 或 PDO。请帮我把它改成mysqli代码。我试过了,但它不起作用,因为我是初学者,我复制了这段代码。

<?php

//Make the database connection.
db_connect() or die('Unable to connect to database server!');

function db_connect($server = 'localhost', $username = 'root', $password = '', $database =    'hct_db', $link = 'db_link') {
global $$link;
$$link = mysql_connect($server, $username, $password);
if ($$link) mysql_select_db($database);
return $$link;
}

//Function to handle database errors.
 function db_error($query, $errno, $error) { 
 die('Cannot connect to database');
 }

//Function to query the database.
function db_query($query, $link = 'db_link') {
global $$link;
$result = mysql_query($query, $$link) or db_error($query, mysql_errno(), mysql_error());
return $result;
}

//Get a row from the database query
function db_fetch_array($db_query) {
return mysql_fetch_array($db_query, MYSQL_ASSOC);
}
?>

【问题讨论】:

  • 你遇到了什么错误?
  • 已弃用:mysql_connect():mysql 扩展已弃用,将来将被删除:使用 mysqli 或 PDO。不要给我 - 点plz
  • 您使用的代码已被弃用。这就是您收到错误的原因。错误正在自我解释。
  • 您要的是mysqliPDO 示例吗?
  • 嗯?您复制粘贴了一个示例并意识到它是错误的?只需复制一个不同的示例。

标签: php pdo mysqli


【解决方案1】:

MySQL 扩展自 PHP 5.5.0 起已弃用,不推荐用于编写新代码,因为它会在未来被删除。相反,应使用 mysqli 或 PDO_MySQL 扩展名。

作为 MySQLi 的快速解决方案

<?php

//Make the database connection.
db_connect() or die('Unable to connect to database server!');

function db_connect($server = 'localhost', $username = 'root', $password = '', $database =    'hct_db', $link = 'db_link') {
    global $$link;
    $$link = mysqli_connect($server, $username, $password);
    if ($$link) mysqli_select_db($$link, $database);
    return $$link;
}

//Function to handle database errors.
function db_error($query, $errno, $error) { 
    die('Cannot connect to database');
}

//Function to query the database.
function db_query($query, $link = 'db_link') {
    global $$link;
    $result = mysqli_query($$link, $query) or db_error($query, mysqli_errno($$link), mysqli_error($$link));
    return $result;
}

//Get a row from the database query
function db_fetch_array($db_query) {
    return mysqli_fetch_array($db_query);
}
?>

【讨论】:

  • @AakkiRock 如果您需要进一步的帮助,请告诉我。如果您觉得我的回答有用,请投票支持。
  • 每当我提出问题时,每个人都投反对票:/尽管我接受了您的解决方案,但需要 15 个声望才能投赞成票 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-17
  • 2014-08-18
  • 2011-06-29
  • 2014-01-31
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
相关资源
最近更新 更多