Koneksi PHP MySQL pada OpenShift Red Hat Cloud
Koneksi PHP ke database MySQL pada OpenShift tidak sama dengan koneksi pada umumnya seperti contoh di bawah ini. Nilai dari variabel informasi database langsung diisi.
1 2 3 4 5 6 7 | $hostname="localhost"; $username="userdb"; $password="passdb"; $database="namadb"; $connection = mysqli_connect("$hostname", "$username", "$password", "$database") or die("Koneksi ke database gagal"); |
Pada OpenShift informasi database diisi dengan nilai dari variabel environment yang sudah ditetapkan oleh OpenShift.
Contoh koneksi PHP MySQL pada OpenShift
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | define('DB_HOST', getenv('OPENSHIFT_MYSQL_DB_HOST')); define('DB_PORT', getenv('OPENSHIFT_MYSQL_DB_PORT')); define('DB_USER', getenv('OPENSHIFT_MYSQL_DB_USERNAME')); define('DB_PASS', getenv('OPENSHIFT_MYSQL_DB_PASSWORD')); define('DB_NAME', getenv('OPENSHIFT_GEAR_NAME')); $dbhost = constant("DB_HOST"); // Host name $dbport = constant("DB_PORT"); // Host port $dbusername = constant("DB_USER"); // Mysql username $dbpassword = constant("DB_PASS"); // Mysql password $db_name = constant("DB_NAME"); // Database name $connection = mysqli_connect(DB_HOST, DB_USER, DB_PASS, "", DB_PORT) or die("Error: " . mysqli_error($connection)); mysqli_select_db($connection, DB_NAME) or die("Error: " . mysqli_error($connection)); |