这是我到目前为止的代码。我已经检查了一百万次凭证,所以我知道他们是正确的。我不确定出了什么问题。有人可以帮帮我吗?提前谢谢!
<?php
$database = "BLUDB";
$user = "xxx";
$password = "yyyy";
$hostname = "dashdb-entry-yp-dal09-07.services.dal.bluemix.net:8443";
$port = 50000;
$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;" . "HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;";
$conn = db2_connect($conn_string, '', '');
if ($conn) {
echo "Connection succeeded.";
db2_close($conn);
}
else {
echo "Connection failed.";
}
?>
答案 0 :(得分:0)
您使用的主机名不是数据库服务器,而是Web控制台(请参阅端口8443)。您收到错误,因为主机名的字符串已包含端口号,并且整个主机名不正确。
要修复错误,请从dashDB仪表板中的Connection
菜单或Bluemix服务概述中的Credentials
标签中获取正确的连接信息。