app引擎无法连接到sql数据库

时间:2016-03-28 05:25:13

标签: php google-app-engine google-cloud-sql

我正在尝试在应用引擎中制作一个网络应用。我在应用程序中加载了一个php脚本,用于从云sql中的数据库中提取数据。我使用以下方法连接到数据库。

$db = new mysqli(null, 'root', '', $dbname, null, 
      '/cloudsql/<project-id>:<sql instance id>');  

我收到错误

Unable to connect to database [MySQL server has gone away]

3 个答案:

答案 0 :(得分:0)

这通常意味着它甚至无法找到MySQL实例。这可能是由输入的错误实例名称引起的。您可以使用您使用的确切代码向cloud-sql@google.com发送电子邮件。请在您的电子邮件中添加指向此主题的链接。

答案 1 :(得分:0)

我使用的是第二代云sql。目前,第二代不支持应用引擎。只有第一代云sql可以与app引擎一起使用。谷歌的文档很差。在第二代云sql中创建实例时,它甚至没有提到这一点。只有计算引擎才能使用第二代云sql。

答案 2 :(得分:0)

使用以下代码连接到您的SQL数据库:

$con = mysqli_connect(null, 'root', 'password', 'db_name',null,'/cloudsql/instance connection name');

注意:您将在“ SQL”部分找到您的实例连接名称。