如何使用php从googlecloudsql连接和检索数据?

ulmd4ohb  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(331)

我能找到的唯一的教程使用了不熟悉的替代资源,比如appengine、composer、github、proxies和其他插件。
难道不能简单地用纯php连接到它吗?
例如,在下面的代码中,我是否需要修改以从googlecloudsql获取数据?

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

flvlnr441#

googleappengine通过代理从google服务器内部连接到云sql示例,但是云sql示例只是一个托管的mysql示例。因此,如果您只想使用php代码从外部连接,而不需要代理,那么您只需要授权您的ip(这里:https://cloud.google.com/sql/docs/mysql/connect-external-app#appaccessip)在云sql示例中。
然后,您应该修改代码,将“localhost”更改为您的googlecloudsql示例公共ip(使用正确的用户名、密码和dbname)。您可以在这里找到公共ip:http://console.cloud.google.com/sql/instances/
但是,如果你还想看看googleappengine上的php,请查看这个链接https://cloud.google.com/appengine/docs/standard/php/cloud-sql/using-cloud-sql-mysql

相关问题