【问题标题】:How do I connect and retrieve data from Google Cloud SQL using PHP?如何使用 PHP 从 Google Cloud SQL 连接和检索数据?
【发布时间】:2018-10-24 17:14:19
【问题描述】:

我能找到的唯一教程使用了不熟悉的替代资源,例如应用引擎、作曲家、github、代理和其他插件。

难道不能用纯 PHP 简单地连接它吗?

例如,我是否需要修改以下代码才能从 Google Cloud SQL 获取数据?

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}

mysqli_close($conn);
?>

【问题讨论】:

  • 如果您考虑“应用引擎、作曲家、github、代理、其他插件”,您可能不想使用 google-cloud。要成为“不熟悉的替代资源”,有很多替代品可能更适合您的速度

标签: php mysql google-cloud-platform cloud google-cloud-sql


【解决方案1】:

Google App Engine 通过代理从 Google 服务器内部连接到 Cloud SQL 实例,但 Cloud SQL 实例只是一个托管的 MySQL 实例。因此,如果您只想使用 PHP 代码从外部连接而不需要代理,那么您只需要在 Cloud SQL 实例中授权您的 IP(此处为:https://cloud.google.com/sql/docs/mysql/connect-external-app#appaccessIP)。

然后,您应该修改代码,将“localhost”更改为您的 Google Cloud SQL 实例公共 IP(使用正确的用户名、密码和数据库名)。你可以在这里找到公网IP:http://console.cloud.google.com/sql/instances/

但是,如果您仍然想在 Google App Engine 上查看 PHP,请查看该链接 https://cloud.google.com/appengine/docs/standard/php/cloud-sql/using-cloud-sql-mysql

【讨论】:

    猜你喜欢
    • 2017-08-18
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 2020-01-12
    • 2021-07-18
    • 1970-01-01
    相关资源
    最近更新 更多