首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助将我的App连接到我的Google数据库

问需要帮助将我的App连接到我的Google数据库
EN

Stack Overflow用户
提问于 2014-02-17 00:54:45
回答 3查看 2.6K关注 0票数 0

下面是我的php脚本试图连接到我的Google数据库时的sql连接代码

代码语言:javascript
复制
<?php

$con=mysqli_connect(":/cloudsql/projectID:google-cloud-instance","root","root","DATABASE");
// Check connection
if (mysqli_connect_errno())
{
echo "Oops! Something Must Have Went Wrong?: " . mysqli_connect_error()
;`

但是,当我处理整个php脚本时,我会得到以下错误:

代码语言:javascript
复制
"php_network_getaddresses: gethostbyname failed. errno=0Error:"

我是这方面的初学者,所以如果有人能帮我..。

  1. 明白这意味着什么
  2. 我怎么才能修好呢?

提前感谢您的帮助!

EN

回答 3

Stack Overflow用户

发布于 2014-02-17 02:12:26

您需要将cloud实例名作为“套接字”参数传递给MySQLi 构造函数。例如

代码语言:javascript
复制
$instance_name = ":/cloudsql/projectID:google-cloud-instance";
$c = new mysqli(null, $username, $password, $database, 0, $instance_name);

如果您使用的是默认的auth (应用程序级别auth),那么可以传递根用户,而不需要密码进行连接。

代码语言:javascript
复制
$instance_name = ":/cloudsql/projectID:google-cloud-instance";
$c = new mysqli(null, "root", "", $database, 0, $instance_name);
票数 3
EN

Stack Overflow用户

发布于 2014-02-17 01:10:04

见实例。似乎您正在混合mysqli和mysql_connect语法。选择一个并遵循文档中的示例。

票数 0
EN

Stack Overflow用户

发布于 2017-09-02 06:20:58

对于CloudSQL,建议您使用unix。

如果使用mysqli_connect,可以在php.ini中指定默认套接字。

php.ini mysqli.default_socket= '/cloudsql/CONNECTION_NAME'

$db =mysqli_connect(“localhost”、“USER”、“PASSWORD”、“DB”);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21818997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档