如何将PHP连接到Bluemix数据库?
我有一个php文件,我想把它连接到数据库 通常我使用localhost,但我从不在中使用php 我应该如何填充这些属性如何将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文件夹的下面一行添加
$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凭证。