首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Google App Engine中连接到Google Cloud SQL

在Google App Engine中连接到Google Cloud SQL
EN

Stack Overflow用户
提问于 2019-10-16 22:43:31
回答 3查看 707关注 0票数 2

基本上,我正在部署一个简单的网站,有注册和登录。我已经部署到AppEngine中,我的Cloud SQL也在同一个AppEngine项目中。项目:http://cc-lab4.appspot.com/register.php

我在Cloud SQL中创建了数据库和表,我想让我的register.php连接到cloud sql数据库并执行插入查询。

我真的很想使用mysqli_connect(),因为我对它很熟悉,PDO连接对我来说是新的。

我还不知道确切的联系方式,一点也不成功。任何知道如何使用mysqli_connect()到Cloud SQL的人都会很棒。

使用其中一个答案进行编辑后,仍然不起作用:

代码语言:javascript
运行
复制
 //Variables for Database connection
 $user = "root";
 $pw = "root";
 $socket = '/cloudsql/'. $ENV{"cc-lab4:australia-southeast1:my-sql-artworks"};
 $dbname = "artworks";

 //Registration values from <Form>
 $username = $_POST['username'];
 $password = $_POST['password'];

 //Database connection
 $db = mysqli_connect(NULL, $user, $pw, $dbname, NULL, $socket);

 if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
 }

 //Table Member (id, username,password,reg_date)
 $q = "insert into member values(null, '$username', SHA('$password'), now())";
 mysqli_query($db, $q); 
EN

Stack Overflow用户

回答已采纳

发布于 2019-10-18 02:30:48

最后,我使用PDO方法连接到了我的Cloud SQL。

代码语言:javascript
运行
复制
$dsn = getenv('MYSQL_DSN');
$user = getenv('MYSQL_USER');
$pw = getenv('MYSQL_PASSWORD');

//Database connection
$db = new PDO($dsn, $user, $pw);

//register value from <form> inputs
$username = $_POST['username'];
$password = $_POST['password'];

//insertion success
$statement = $db->prepare("insert into member values(null, '$username', SHA('$password'), now())");
$statement->execute();

我的.yaml文件配置

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58416013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档