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

How to connect to a SQL DB with PHP in Bluemix

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

$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/>

我没有收到任何回复,或者我不知道 db2_connect 语句是否执行。

请帮帮我。

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

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

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

db2_connect returns 如果连接失败则返回 false,否则 returns 要使用的连接资源。 http://php.net/manual/en/function.db2-connect.php

万一出错你可以使用 db2_conn_err 获取上次连接尝试中出现的错误