2017-03-31 175 views
0

我可以用mysqli連接到我的數據庫。但是,當我添加MYSQL_CLIENT_COMPRESS標誌時,它不會連接。PHP:讓MYSQLI_CLIENT_COMPRESS工作

我在Windows 8.1上使用PHP 7.0.10,MySQL 5.7.14和WAMP安裝。

我一直在使用:

$db=mysqli_connect($sHost, $sUsername, $sPassword, $sDatabase, MYSQLI_CLIENT_COMPRESS); 

我碰到下面的連接錯誤

Debugging errno: 2002
Debugging error: No connection could be made because the target machine actively refused it.

+0

如果MySQL與PHP在同一臺服務器上,爲什麼要添加開銷? PHP日誌中有什麼? – mkaatman

+0

對於生產版本,MySQL不在同一臺服務器上。但是對於我的開發版本,我使用的是本地主機連接。 –

+0

它看起來像PHP告訴你,你的MySQL服務器拒絕連接,所以看下一個地方將在MySQL錯誤日誌。 – mkaatman

回答

0

這工作:

$db = mysqli_init(); 
$db->real_connect($sHost, $sUsername, $sPassword, $sDatabase, 0, '', MYSQLI_CLIENT_COMPRESS); 

這也適用於:

global $db; 
$db=new mysqli($sHost, $sUsername, $sPassword, $sDatabase, 0, '', MYSQLI_CLIENT_COMPRESS);