【发布时间】:2017-08-20 13:13:48
【问题描述】:
所以这是错误信息:
不推荐使用 PHP:mysql_connect():不推荐使用 mysql 扩展并将在未来删除:改用 mysqli 或 PDO
这是受影响的代码:
class wdClient {
var $dbLink; // The database link
var $prefix; // Table prefix
var $script; // The script running
/**
* Construct a new directory object.
*/
function wdClient() {
error_reporting(E_ALL ^ E_NOTICE);
$this->prefix = WDDBPREFIX;
// Connect to the database
$this->dbLink = mysql_connect(WDDBHOST, WDDBUSER, WDDBPASSWD);
// Select the database
mysql_select_db(WDDBNAME, $this->dbLink) or die('Sorry, The site is currently unavailable!');
}
其中WDDBPREFIX、WDDBHOST、WDDBUSER、WDDBPASSWD、WDDBNAME 已在配置文件中定义。
我尝试过简单地使用mysqli_connect 而不是mysql_connect,但它不起作用。
【问题讨论】:
-
解决方案是照它说的做,并切换到使用 MySQLi 或 PDO...但是您还必须更改查询等
-
切换到
MySqli或PDO -
查看这个问题 (stackoverflow.com/questions/1390607/…) 了解更多信息。
-
“仅仅使用 mysqli_connect 而不是 mysql_connect 它不起作用。” - 取决于您使用它的“方式”。也许您对参数使用了相同的语法,或者根本没有将连接传递给它,或者混合了不同的mysql api。我们不知道,你知道。
-
问题是我不知道如何为这个 wdClient 类正确使用 mysqli。有人可以帮我吗?谢谢。