Ind*_*dex 3 php mysql mysqli phpmyadmin windows-server-2008
似乎这是一个非常常见的错误,但我不能解决它.我正在运行PHP 5.3.1到外部MySQL服务器5.5.8 - 都安装了Phpmyadmin并运行Windows Server 2k8R2.
当我尝试以下内容时:
$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);
Run Code Online (Sandbox Code Playgroud)
我得到了"警告:mysqli :: mysqli()[mysqli.mysqli] :( HY000/2005):未知的MySQL服务器主机(...)"
我确保在DB服务器上的php.ini中启用了Mysqli,但这也是我所做的全部,因为我被告知这应该是开箱即用的.由于这是我第一次使用预处理语句,因此在某些地方可能会出现一个简单的拼写错误.
Abh*_*hay 16
问题是MySQLi不接受端口作为主机名的一部分,而是作为一个单独的参数.所以我认为你应该如何打开你的连接:
$connection = new mysqli("myhost.com", "myUser", "myPwd", "myDB", "3306");
Run Code Online (Sandbox Code Playgroud)
或者,也许,根本不给端口,因为3306是默认端口.
归档时间: |
|
查看次数: |
9416 次 |
最近记录: |