如何将PHP连接到Bluemix数据库?

如何将PHP连接到Bluemix数据库?,php,database,ibm-cloud,Php,Database,Ibm Cloud,我有一个php文件,我想把它连接到数据库 通常我使用localhost,但我从不在中使用php 我应该如何填充这些属性 $DB_HOST = 'localhost'; // what should I write instead of $DB_USER = ''; $DB_PASSWORD = ''; $DB_DATABASE = 'MyDataBase'; 请首先帮助:在父文件夹中创建一个文件夹.bp config/options.json 并在options.json文件夹的下面一行添加

我有一个php文件,我想把它连接到数据库 通常我使用localhost,但我从不在中使用php 我应该如何填充这些属性

$DB_HOST = 'localhost'; // what should I write instead of 
$DB_USER = '';
$DB_PASSWORD = '';
$DB_DATABASE = 'MyDataBase';

请首先帮助:

在父文件夹中创建一个文件夹
.bp config/options.json

并在
options.json
文件夹的下面一行添加代码,这样
sqli
connect就可以工作了

{
    "PHP_EXTENSIONS": ["mysqli"]
}
现在建立连接:

$DB_HOST = '127.0.0.1:3307';  // insert ip with port number 
$DB_USER = 'user';
$DB_PASSWORD = 'password';
$DB_DATABASE = 'dbname';

$mysqli = new mysqli($DB_HOST,$DB_USER,$DB_PASSWORD,$DB_DATABASE);
$result = $mysqli->query(" SELECT * FROM table_name ");
$row = $result->fetch_assoc();

在Bluemix上创建数据库服务并将其绑定到应用程序。转到应用程序仪表板,您应该会看到下面的数据库服务实例。单击“显示凭据”。

但是,正确的方法是通过解析VCAP_SERVICES环境变量以编程方式获取凭据。请参见此示例:
请参见db.php

您必须解析来自VCAP_服务的db信息

如果您的数据库服务是“SQL数据库”,则可以使用以下示例代码连接到SQLDB:

//parse VCAP_SERVICES Environment variable
$vcap_services = $_ENV["VCAP_SERVICES"];
$services_json = json_decode($vcap_services,true);
$sqldb = $services_json["sqldb"];
if (empty($sqldb)) {
    echo "No sqldb service instance is bound. Please bind a sqldb service instance";
    return;
}

//Get Credentials object (db,host,port,username,password)
$sqldb_config = $services_json["sqldb"][0]["credentials"];

$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=".
   $sqldb_config["db"].
   ";HOSTNAME=".
   $sqldb_config["host"].
   ";PORT=".
   $sqldb_config["port"].
   ";PROTOCOL=TCPIP;UID=".
   $sqldb_config["username"].
   ";PWD=".
   $sqldb_config["password"].
   ";";


$conn = db2_connect($conn_string, '', ''); //db connection

您是否有任何错误?非常感谢,但是我如何插入我的ip以及我应该为$DB_user编写什么,编写“user”是否足够,或者我应该编写我的信息?请使用您的凭据:谢谢你的帮助,很抱歉我迟到了,但我真的不知道他们在谈论哪个用户或密码?他们是指我在Bluemix上的帐户还是其他什么?@user3880907,你的
VCAP\u服务\u凭证。