Db2 如何在Bluemix中使用PHP连接到SQL数据库

Db2 如何在Bluemix中使用PHP连接到SQL数据库,db2,ibm-cloud,Db2,Ibm Cloud,我正在将一个服务绑定到我的数据库,我在网上发现了以下代码: $services_json = json_decode($json,true); <br/> $sqldb = $services_json["sqldb"]; <br/> if (empty($sqldb)) { <br/> echo "No sqldb service instance bound. Please bind a sqldb service instance

我正在将一个服务绑定到我的数据库,我在网上发现了以下代码:

$services_json = json_decode($json,true);   <br/>
$sqldb = $services_json["sqldb"];    <br/>
if (empty($sqldb)) {   <br/>
    echo "No sqldb service instance bound. Please bind a sqldb service instance     before";   <br/>
    return;    <br/>
}    <br/>
     <br/>
$sqldb_config = $services_json["sqldb"][0]["credentials"];       <br/>
       <br/>
// create DB connect string   <br/>
$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};";                   <br/>
$conn_string .= "DATABASE=" . $sqldb_config["db"] . ";";     <br/>
$conn_string .= "HOSTNAME=" . $sqldb_config["host"] . ";";   <br/>
$conn_string .= "PORT=" . $sqldb_config["port"] . ";";     <br/>
$conn_string .= "PROTOCOL=TCPIP;";     <br/>
$conn_string .= "UID=" . $sqldb_config["username"] . ";";    <br/>
$conn_string .= "PWD=" . $sqldb_config["password"] . ";";     <br/>
   <br/>
// connect to database      <br/>
$conn = db2_connect($conn_string, '', '');       <br/>
$services\u json=json\u decode($json,true)
$sqldb=$services_json[“sqldb”]
if(空($sqldb)){
echo“没有绑定sqldb服务实例。请先绑定sqldb服务实例”;
返回;
}

$sqldb_config=$services_json[“sqldb”][0][“credentials”]

//创建数据库连接字符串
$conn_string=“DRIVER={ibmdb2odbcdriver};”
$conn_字符串=“数据库=”$sqldb_config[“db”]。";";
$conn_string.=“主机名=”$sqldb_config[“主机”]。";";
$conn_字符串=“端口=”$sqldb_配置[“端口”]。";";
$conn_字符串=“协议=TCPIP;”
$conn_字符串=“UID=”$sqldb_config[“用户名”]。";";
$conn_字符串=“PWD=”$sqldb_config[“密码”]。";";

//连接到数据库
$conn=db2_connect($conn_string,,'')
我没有得到任何响应,或者我不知道db2_connect语句是否执行


请帮助我。

我认为您需要检查绑定到项目的数据库,或者不使用cf命令,或者也使用gui。

如果您想知道连接是否成功,请在db2\u connect调用后添加以下代码:

   if ($conn) {
        echo "Connection succeeded.";
    }
    else {
        echo "Connection failed.";
    }

如果连接失败,db2_connect返回false,否则返回要使用的连接资源。

如果出现错误,您可以使用
db2_conn_err获取上次连接尝试中得到的错误

能否更具体地说明没有得到任何响应的事实?您是否看到错误消息?是的,我执行了db_connect(),但不知道是否成功运行,我的php网页无法显示任何内容。为什么您的php代码有

?您可以通过执行
cf logs查看日志--recent
这可能是这个问题的重复:是的,但仍然有问题。我确实仍然有问题。我还检查了db2\u conn\u err,但它没有给出任何错误,但我没有连接到数据库。快乐2帮助!我想你的数据库连接工作得很好。你试过任何疑问吗?