我正在尝试在应用引擎中制作一个网络应用。我在应用程序中加载了一个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]
答案 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”部分找到您的实例连接名称。