繁体   English   中英

无法连接Google App Engine和Google Cloud SQL

[英]Unable to Connect Google App Engine and Google Cloud SQL

我一直在尝试将在Google App Engine运行的示例PHP hello world应用程序连接到Google Cloud SQL.

我正在尝试测试示例数据库连接。 使用像Navicat这样的外部客户端,我可以访问,但是,将应用程序直接连接到cloud sql不能正常工作。

我已经回顾了许多stackoverflow类似的问题,并通过google提供的示例进行了彻底的研究,没有运气。

在这里,您可以看到hello world文件,其中包含三种不同尝试来连接到sql db的输出,我也正在回显每个对象的json ....回传为空或null。

https://beaming-glyph-107521.appspot.com/ 在此处输入图片说明

我不确定在这里还能做什么

我的Google App可以访问Cloud SQL实例: 在此处输入图片说明

我现在我的用户sql用户是root用户,密码为空,但是Ive也尝试了一个具有定义密码的用户-仍然没有运气。

     <?php

     ini_set('display_errors',1);
     ini_set('display_startup_errors',1);
     error_reporting(-1);

       echo 'Hello, world!';

     //Copied and Pasted straight from the provided connection strings in Cloud SQL
     // Using PDO_MySQL (connecting from App Engine)
     $db = new pdo('mysql:unix_socket=/cloudsql/beaming-glyph-107521:testdb',
         'root',  // username
         ''       // password
     );

     // Using mysqli (connecting from App Engine)
     $sql = new mysqli(
         null, // host
         'root', // username
         '',     // password
         '', // database name
         null,
         '/cloudsql/beaming-glyph-107521:testdb'
     );

     // Using MySQL API (connecting from App Engine)
     $conn = mysql_connect(':/cloudsql/beaming-glyph-107521:testdb',
         'root', // username
         ''      // password
     );

     echo "<br><br/>pdo connection: ".json_encode($db);
     echo'<br><br/> msqli connection: '.json_encode($sql);
     echo '<br><br/> mysql conn: '.json_encode($conn);

问题在于使用jsonencode()显示db对象。 实际上,无论出于何种原因,它都将其显示为空白。 经过几个小时的调查,我能够运行查询并在创建db对象后立即显示结果。

总而言之,看起来我一直都在联系。 如果要调试数据库连接,请尝试运行测试查询并在创建数据库对象以测试连接后立即显示结果。

    $db = new pdo('mysql:unix_socket=/cloudsql/table-1075:testdb;dbname=sampledb',
'root',  // username
''       // password
  );

 var_dump($db);
 $sql='SELECT * FROM table';
 foreach ($db->query($sql) as $row) {
 print $row['Index'] . "\t";

 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM