mysql扩展名已弃用未知原因

时间:2015-08-28 13:36:25

标签: php mysql

<?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'");

1 个答案:

答案 0 :(得分: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;
}

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