【问题标题】:mysql extension is deprecated unknown reason [duplicate]不推荐使用mysql扩展名的未知原因[重复]
【发布时间】:2015-08-28 13:36:25
【问题描述】:
<?php

$sitename = "Site Name";

$link = mysql_connect("localhost", "username", "password");

$db_selected = mysql_select_db('databasename', $link);

mysql_query("SET NAMES utf8");

function fetchinfo($rowname,$tablename,$finder,$findervalue) {

    if($finder == "1") $result = mysql_query("SELECT $rowname FROM $tablename");

    else $result = mysql_query("SELECT $rowname FROM $tablename WHERE 

`$finder`='$findervalue'");

    $row = mysql_fetch_assoc($result);

    return $row[$rowname];
}

?>

有一个未知的问题,我不知道为什么,但它说

不推荐使用:mysql_query():不推荐使用 mysql 扩展并将在未来删除:在第 9 行的 /home/u759655205/public_html/set.php 中使用 mysqli 或 PDO 代替

第 9 行:else $result = mysql_query("SELECT $rowname FROM $tablename WHERE$finder='$findervalue'");

【问题讨论】:

标签: php mysql


【解决方案1】:

MySQL 模块在 PHP5 中被贬值,改为使用

MySQLi 与 PHP 中的 MySql 非常相似,但有一些重大变化。

如果您必须使用 MySQL,您可以选择抑制错误

来自另一个帖子:php mysql_connect Warning disable

$dblink = @mysql_connect(DBHOST_LOCAL, DBUSER, DBPASS);

if (!$dblink) 
{
    $dblink = @mysql_connect(DBHOST_REMOTE, DBUSER, DBPASS);                  
}

if (!$dblink)
{
    $message = sprintf(
        "Could not connect to local or remote database: %s",
        mysql_error()
    );
    trigger_error($message);
    return;
}

我建议您使用这种形式的错误抑制,因为您的错误是特定的。

【讨论】:

  • 如果他这样做了,那么它就不会显示其他类型的错误。
  • 我不会这样做,我会更新我的代码。
猜你喜欢
  • 2014-09-18
  • 2017-08-20
  • 2014-12-29
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 2012-12-06
  • 2014-01-05
  • 2013-04-09
相关资源
最近更新 更多