|
15 | 15 | * limitations under the License.
|
16 | 16 | */
|
17 | 17 |
|
18 |
| -$dsn = getenv('CLOUDSQL_DSN'); |
19 |
| -$user = getenv('CLOUDSQL_USER'); |
20 |
| -$password = getenv('CLOUDSQL_PASSWORD'); |
21 |
| - |
22 | 18 | // Ensure the required environment variables are set to run the application
|
23 |
| -if (!isset($dsn, $user) || false === $password) { |
24 |
| - throw new Exception('Set CLOUDSQL_DSN, CLOUDSQL_USER, and CLOUDSQL_PASSWORD environment variables'); |
| 19 | +if (!getenv('CLOUDSQL_DSN') || !getenv('CLOUDSQL_USER') || false === getenv('CLOUDSQL_PASSWORD')) { |
| 20 | + die('Set CLOUDSQL_DSN, CLOUDSQL_USER, and CLOUDSQL_PASSWORD environment variables'); |
25 | 21 | }
|
26 | 22 |
|
27 | 23 | # [START gae_cloudsql_example]
|
28 |
| -// Create the PDO object to talk to CloudSQL. Use the following variables: |
29 |
| -// |
30 |
| -// $dsn = "mysql:dbname=DATABASE;unix_socket=/cloudsql/CONNECTION_NAME"; |
31 |
| -// $user = 'YOUR_CLOUDSQL_USER'; |
32 |
| -// $password = 'YOUR_CLOUDSQL_PASSWORD'; |
33 |
| -// |
34 | 24 | // If the unix socket is unavailable, try to connect using TCP. This will work
|
35 | 25 | // if you're running a local MySQL server or using the Cloud SQL proxy, for example:
|
36 | 26 | //
|
37 | 27 | // $ cloud_sql_proxy -instances=your-connection-name=tcp:3306
|
38 | 28 | //
|
39 | 29 | // This will mean your DSN for connecting locally to Cloud SQL would look like this:
|
40 | 30 | //
|
| 31 | +// // for MySQL |
41 | 32 | // $dsn = "mysql:dbname=DATABASE;host=127.0.0.1";
|
| 33 | +// // for PostgreSQL |
| 34 | +// $dsn = "pgsql:dbname=DATABASE;host=127.0.0.1"; |
42 | 35 | //
|
43 |
| -// For PostgreSQL examples see `app-postgres.yaml` |
44 |
| -// |
| 36 | +$dsn = getenv('CLOUDSQL_DSN'); |
| 37 | +$user = getenv('CLOUDSQL_USER'); |
| 38 | +$password = getenv('CLOUDSQL_PASSWORD'); |
| 39 | + |
| 40 | +// create the PDO client |
45 | 41 | $db = new PDO($dsn, $user, $password);
|
46 | 42 |
|
47 | 43 | // create the tables if they don't exist
|
|
64 | 60 | // Now you can use the PDOStatement object to print or iterate over the results:
|
65 | 61 | //
|
66 | 62 | // var_dump($results->fetchAll(PDO::FETCH_ASSOC));
|
67 |
| -// |
68 | 63 | # [END gae_cloudsql_example]
|
69 | 64 | ?>
|
70 | 65 |
|
|
0 commit comments