2015-11-07 3 views
2

У меня есть файл php, и я хочу связать его с базой данных , как правило, я использую localhost, но я никогда не использую php в Bluemix Что я должен заполнить этими атрибутами?Как подключить PHP к базе данных Bluemix?

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

пожалуйста, помогите

+0

Вы получаете какую-либо ошибку? – SHAZ

ответ

1

Первое: Вы Создать папку .bp-config/options.json в родительской папке

и добавить ниже линии кода в папке options.json, так sqli подключения будет работать.

{ 
    "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(); 
+0

Большое спасибо, но как я могу вставить свой ip и что мне писать для $ DB_user, достаточно писать «пользователь», или я должен написать свою информацию? – user3880907

+0

Чувак использовать ваши учетные данные. : D – SHAZ

+0

спасибо за помощь, и я сожалею о том, что опоздал, но я действительно не знаю, с каким пользователем или паролем они говорят? они имеют в виду мою учетную запись на Bluemix или что-то еще? – user3880907

1

Создать свой сервис базы данных на Bluemix и привязать его к вашему приложению. Перейдите в панель управления приложениями, и вы увидите экземпляр службы базы данных ниже. Нажмите «Показать учетные данные».

Однако правильный способ сделать это - программно получить учетные данные, проанализировав переменную среды VCAP_SERVICES. См. Этот пример: https://github.com/IBM-Bluemix/php-mysql См. Db.php

0

Вам необходимо проанализировать информацию db из VCAP_SERVICES.

Если служба базы данных «SQL Database» вы можете подключиться к SQLdb в Lazarus, используя этот пример кода:

//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 
Смежные вопросы