下面是我的php脚本试图连接到我的Google数据库时的sql连接代码
<?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脚本时,我会得到以下错误:
"php_network_getaddresses: gethostbyname failed. errno=0Error:"我是这方面的初学者,所以如果有人能帮我..。
提前感谢您的帮助!
发布于 2014-02-17 02:12:26
您需要将cloud实例名作为“套接字”参数传递给MySQLi 构造函数。例如
$instance_name = ":/cloudsql/projectID:google-cloud-instance";
$c = new mysqli(null, $username, $password, $database, 0, $instance_name);如果您使用的是默认的auth (应用程序级别auth),那么可以传递根用户,而不需要密码进行连接。
$instance_name = ":/cloudsql/projectID:google-cloud-instance";
$c = new mysqli(null, "root", "", $database, 0, $instance_name);发布于 2014-02-17 01:10:04
见实例。似乎您正在混合mysqli和mysql_connect语法。选择一个并遵循文档中的示例。
发布于 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”);
https://stackoverflow.com/questions/21818997
复制相似问题