Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从单独的应用程序连接到mysql数据库_Php_Mysql_Mysqli_Openshift - Fatal编程技术网

Php 从单独的应用程序连接到mysql数据库

Php 从单独的应用程序连接到mysql数据库,php,mysql,mysqli,openshift,Php,Mysql,Mysqli,Openshift,第一次使用OpenShift,我读到我可以在我的帐户下连接到不同应用程序上的数据库 我有一个应用程序,它是一个Ruby/MySQL项目。 我有一个应用程序B,它是一个PHP项目 我想从我的应用程序B PHP脚本连接到我的应用程序A MySQL数据库。执行rhc apps命令时,我可以看到我的连接URL显示: 连接URL:mysql://$OPENSHIFT\u MYSQLDB\u主机:$OPENSHIFT\u MYSQLDB\u端口 查看应用程序A服务器上的环境变量时,我看到它们是: OPENS

第一次使用OpenShift,我读到我可以在我的帐户下连接到不同应用程序上的数据库

我有一个应用程序,它是一个Ruby/MySQL项目。 我有一个应用程序B,它是一个PHP项目

我想从我的应用程序B PHP脚本连接到我的应用程序A MySQL数据库。执行
rhc apps
命令时,我可以看到我的连接URL显示:

连接URL:mysql://$OPENSHIFT\u MYSQLDB\u主机:$OPENSHIFT\u MYSQLDB\u端口

查看应用程序A服务器上的环境变量时,我看到它们是:

OPENSHIFT_MYSQLDB_PORT=3306
OPENSHIFT_MYSQL_HOST=127.7.171.129
但当我尝试连接时:

$db = new mysqli('127.7.171.129', 'adminuser', 'adminpw', 'productiondb',3306);
我把这句话倒出来:

object(mysqli)#1 (17) {
  ["affected_rows"]=>
  NULL
  ["client_info"]=>
  NULL
  ["client_version"]=>
  int(50169)
  ["connect_errno"]=>
  int(2005)
  ["connect_error"]=>
  string(57) "Unknown MySQL server host 'http://127.7.171.129' (1)"
  ["errno"]=>
  NULL
  ["error"]=>
  NULL
  ["field_count"]=>
  NULL
  ["host_info"]=>
  NULL
  ["info"]=>
  NULL
  ["insert_id"]=>
  NULL
  ["server_info"]=>
  NULL
  ["server_version"]=>
  NULL
  ["sqlstate"]=>
  NULL
  ["protocol_version"]=>
  NULL
  ["thread_id"]=>
  NULL
  ["warning_count"]=>
  NULL
}

以下是一篇KB文章,其中有几点建议:


你能看看它是否有用吗

http://127.7.171.129
无效,因为键入错误。我不使用http://。问题已更新。