通过托管在计算引擎上的php连接到云sql

tv6aics1  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(388)

如何通过托管在计算引擎vm上的php文件连接到cloudsql示例?
•我有一个mysql(1)º 生成)示例中的云sql调用 bd-sales 还有一个叫做 sales •我有一个linux(debian)vm内置计算引擎
obs.:我想用pdo建立连接
我试过了,但没用:

<?php
    function getConnection(){
        try {
          $connection = new PDO('mysql:host=999.999.999.99;dbname=sales', 'user', 'pass');
          $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          return $connection;
          } catch(PDOException $e) {
            echo 'ERROR: ' . $e->getMessage();
            return;
        }
    }

    header("Access-Control-Allow-Origin: *");
    header('Content-Type: application/json');
?>
drnojrws

drnojrws1#

我通过更改连接字符串解决了问题:

<?php
    function getConnection(){
        try {                                {GCSQL IPv4}                         {instance name}                 {Database name}
          $connection = new PDO('mysql:host=999.999.999.99;unix_socket=/cloudsql/instance:bd-instance;charset=utf8;dbname=vendas', 'user', 'pass');
          $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          return $connection;
          } catch(PDOException $e) {
            echo 'ERROR: ' . $e->getMessage();
            return;
        }
    }

header("Access-Control-Allow-Origin: *");
header('Content-Type: application/json');

?>

相关问题