Как подключиться и получить данные из Google Cloud SQL с помощью PHP? - PullRequest
0 голосов
/ 15 мая 2018

Единственные учебники, которые я мог найти, использовали незнакомые альтернативные ресурсы, такие как движок приложений, композитор, 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);
?>

1 Ответ

0 голосов
/ 15 мая 2018

Google App Engine подключается изнутри серверов Google к экземпляру Cloud SQL через прокси, но экземпляр Cloud SQL - это просто управляемый экземпляр MySQL .Итак, если вы хотите просто подключиться извне с помощью PHP-кода и без прокси-сервера, вам просто нужно авторизовать свой IP (здесь: https://cloud.google.com/sql/docs/mysql/connect-external-app#appaccessIP) в экземпляре Cloud SQL.

И затем, вы должны изменить код, чтобы изменить «localhost» на ваш публичный IP-адрес экземпляра Google Cloud SQL (с соответствующим именем пользователя, паролем и именем базы данных). Общедоступный IP-адрес можно найти здесь: http://console.cloud.google.com/sql/instances/

Но если вы все еще хотите взглянуть на PHP в Google App Engine, проверьте эту ссылку https://cloud.google.com/appengine/docs/standard/php/cloud-sql/using-cloud-sql-mysql

...