通过 Compute Engine 上托管的 PHP 连接到云 SQL



如何通过托管在计算引擎虚拟机上的 php 文件连接到云 SQL 实例?

• 我在Cloud SQL中有一个名为bd-sales的MySQL(1º代(实例和一个名为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');
?>

我解决了这个问题,更改了连接字符串:

<?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');
?>     

相关内容

  • 没有找到相关文章

最新更新