似乎這是一個很常見的錯誤,但我無法解決它。我正在運行PHP 5.3.1,向外部MySQL服務器5.5.8發送一個 - 這兩個都使用Phpmyadmin並運行Windows Server 2k8R2。Mysqli:未知的服務器主機
當我嘗試以下方法:
$connection = new mysqli("myhost.com:3306", "myUser", "myPwd", "myDB");
$result = $connection->prepare("SELECT * FROM tt_staff
WHERE crew_type = ?
AND inaktiv_vakt = 0
ORDER BY ansvarlig_vakt DESC, crew_type, navn_vakt");
$result->bind_param("s", $value);
$result->execute();
$result->bind_result($value, $name);
我得到的「 警告:mysqli的:: mysqli的()[mysqli.mysqli]:(HY000/2005):未知MySQL服務器主機(... )「
我確信mysqli是在DB服務器上的php.ini中啓用的,但這也是我所做的一切,因爲我被告知這應該可以直接使用。由於這是我第一次使用準備好的語句,所以在那裏可能會出現一個簡單的錯字錯誤。
你已經提到,你有兩個PhpMyAdmin - 你可以使用PhpMyAdmin從PHP連接到數據庫嗎?如果是 - 檢查您的設置(服務器地址和端口);如果否 - 可能是DB服務器上的防火牆。 – LazyOne