加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – 如何在opensshift应用程序中连接到数据库

发布时间:2020-05-31 01:31:00 所属栏目:PHP 来源:互联网
导读:我做了如下 添加了MySQL 5.1数据库.请注意以下凭据: Root User: xxxxxxx Root Password: xxxxxxx Database Name: php Connection URL: mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/ 您也可以通过嵌入phpmyadmin-3.4

我做了如下

添加了MySQL 5.1数据库.请注意以下凭据:

Root User: xxxxxxx
    Root Password: xxxxxxx
    Database Name: php


 Connection URL: mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/

您也可以通过嵌入phpmyadmin-3.4来管理新的MySQL数据库.
phpmyadmin用户名和密码将与上面的MySQL凭据相同.

添加了phpMyAdmin 3.4.请再次记下这些MySQL凭据:

Root User: xxxxxxx
    Root Password: xxxxxxx

    URL: https://php-doers.rhcloud.com/phpmyadmin/

我尝试使用波纹管PDO代码连接数据库,但它不起作用

$dbh = new PDO('mysql:host=mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/;dbname=php',"xxxxxx,"xxxxxx");

我不知道连接网址是什么意思?

连接字符串中有一个错误加$OPENSHIFT_MYSQL_DB_ *是env变量,需要通过getenv php函数获取.

所以尝试以下:

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'));

$dsn = 'mysql:dbname='.DB_NAME.';host='.DB_HOST.';port='.DB_PORT;
$dbh = new PDO($dsn,DB_USER,DB_PASS);

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读