如何在 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 获取上次连接尝试中出现的错误
我正在将一个服务绑定到我的数据库,我在网上找到了以下代码:
$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 获取上次连接尝试中出现的错误