2015-10-08 72 views
0

我綁定服務到我的數據庫,我發現下面的代碼在線:如何使用PHP連接到SQL數據庫中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語句執行與否。

請幫幫我。

+0

你能更具體的事實,你沒有得到任何迴應的最後一個連接的嘗試?你看到一條錯誤消息嗎? –

+0

是的,我執行db_connect(),但我不知道成功運行或不,我的PHP網頁無法顯示任何東西。 – Sunny

+0

爲什麼你的php代碼有'
'?您可以通過執行'cf logs --recent' –

回答

1

我認爲你需要檢查你的數據庫綁定到你的項目或不使用cf命令或使用gui也。

+0

我也仍然存在問題。 – Sunny

1

如果你想知道,如果連接成功與否,則db2_connect調用後添加以下代碼:

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

db2_connect返回false如果連接失敗,否則返回連接資源的使用。 http://php.net/manual/en/function.db2-connect.php

在錯誤的情況下,你可以使用 db2_conn_err取得錯誤得到了在

+0

我也檢查db2_conn_err,但它沒有給出任何錯誤,但我沒有連接到數據庫。快樂2幫助! – Sunny

+0

我想你的數據庫連接運行良好。你有沒有試過任何查詢? –