PHP(PDO)连接到Google App Engine上的Cloud SQL无法正常工作

时间:2018-05-26 09:52:10

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

我遇到连接到共享相同项目的App引擎灵活环境中托管的Cloud SQL实例的问题。我正在使用PHP数据对象(PDO)来创建连接。我保持这个错误:

  

SQLSTATE [HY000] [2002]没有这样的文件或目录

即使我已经完成了授权应用等的所有设置

以下是我的示例代码:

public function __construct() {
    try {

        $this->datab = new PDO('mysql:unix_socket=/cloudsql/<MY INSTANCE CONNECTION NAME>;dbname=MY_DATABASE', 'USERNAME', 'PASSWORD');

        $this->datab->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        $this->datab->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);

    } catch (PDOException $e) {
        $this->isConnected = false;
        throw new Exception($e->getMessage());
    }
}

拜托,有什么我需要做的吗?我现在真的很喜欢,我确实需要帮助。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个

@Query("SELECT DISTINCT name FROM people WHERE name NOT IN (:names)")
List<String> findNonReferencedNames(@Param("names") List<String> names);