基本上,我正在部署一个简单的网站,有注册和登录。我已经部署到AppEngine中,我的Cloud SQL也在同一个AppEngine项目中。项目:http://cc-lab4.appspot.com/register.php
我在Cloud SQL中创建了数据库和表,我想让我的register.php连接到cloud sql数据库并执行插入查询。
我真的很想使用mysqli_connect(),因为我对它很熟悉,PDO连接对我来说是新的。
我还不知道确切的联系方式,一点也不成功。任何知道如何使用mysqli_connect()到Cloud SQL的人都会很棒。
使用其中一个答案进行编辑后,仍然不起作用:

//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); 发布于 2019-10-18 02:30:48
最后,我使用PDO方法连接到了我的Cloud SQL。
$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文件配置

https://stackoverflow.com/questions/58416013
复制相似问题