我需要一個網站從商業虛擬主機移動到虛擬服務器在你的PHP腳本中添加該代碼。我在Windows Server 2008的IIS中使用php和mysql。我通過執行以下操作解決了mysqli_connect問題。
- 我在php.ini文件中取消了註釋extension = php_mysql.dll,extension = php_mysqli.dll和extension = php_pdo_mysql.dll。
在我的php文件中,我有一個包含mysqli_connect函數的_construct函數。這種運作良好,在Apache和Unix服務器上,但不是在IIS和Windows Server 2008以下是代碼:
<?php
class MyClass
{
var $tablename="t_table";
var $connection;
public function __construct() {
$this->connection = new MySQLi("host", "user", "password", "dbname", "port")or die("Error connecting " . mysqli_error($connection));
}
//functions that use $this->connection and $tablename are here.......
}
?>
注:值分配給$連接工作,我沒有別的辦法。這是至少12小時的互聯網搜索和試錯編碼的結果。我是一個新手編碼器。它可能不漂亮,但它的工作原理。我希望這有幫助。
可能重複http://stackoverflow.com/questions/8551398/call-to-undefined-function-mysql-connect – 2013-05-06 05:54:34
普利文的differnce的是,我沒有訪問php.ini – 2013-05-06 05:56:15
然後更改主機 – 2013-05-06 05:57:15