gpt4 book ai didi

php - 如何使用 PHP 连接 Google Cloud SQL 并从中检索数据?

转载 作者:行者123 更新时间:2023-11-29 07:32:55 25 4
gpt4 key购买 nike

我能找到的唯一教程使用了不熟悉的替代资源,例如应用引擎、 Composer 、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);
?>

最佳答案

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 实例公共(public) IP(使用正确的用户名、密码和数据库名称)。您可以在此处找到公共(public) 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

关于php - 如何使用 PHP 连接 Google Cloud SQL 并从中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50340559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com