Wordpress自定义查询';没有选择数据库';升级到4.3.1最新版本后


Wordpress Custom Query 'no database selected' after upgrading to 4.3.1 latest version

将word press版本升级到最新版本4.3.1和自定义查询正在对word press Upgrade不起作用。这是像"不"这样的信息数据库已选择"。

All the database details in wp-config.php are correct and working fine before up grade. following custom query which is gives message to me after upgrading to 4.3.1 latest version.

请帮忙修理。

$sql = "select Country_Id, Country_Code,Country_Name from mopt_country where IsActive=1 order by Country_Name ASC";
$result = mysql_query($sql) or die(mysql_error());   

你能使用像mysql函数一样更安全、不被弃用的mysqli吗?当我使用mysql函数时,我遇到了一些连接问题。老实说,不知道为什么。

这是的样本代码

    $mysqli = @new mysqli($DBServer, $DBUser, $DBPass, $DBName);
    if(!mysqli_connect_errno())
    {
        mysqli_set_charset($mysqli,"utf8");
        $sql = "            
                SELECT param1,...,param9
                FROM Table
                ";
        if($stmt = $mysqli->prepare($sql))
            {
                $stmt->execute();
                $stmt->bind_result($param1,...,$param9);
                while ($stmt->fetch())
                {   
                    //your code
                }
            }
        $mysqli->close();       
    }
    else
    {
        echo 'Unable to connect';
        exit();
    }

在它之后发布您的结果。

此外,正如我在评论中已经说过的,无数据库问题就是无数据库问题。仔细检查你的信用卡(user,pass,dbname)。

升级后,WP添加任何额外的列或删除任何列似乎是合乎逻辑的,但更改数据库名称并不合乎逻辑。

编辑:

可能,这就是你出现错误的原因:

查看链接:为什么不应该';我在PHP中使用mysql_*函数吗?

正如你所看到的,昆汀说:

  • "新"密码身份验证方法(MySQL 5.6中默认开启;5.7中要求)
  • MySQL 5.1中的所有功能