如何解决如何使用 php 文件将 google cloud sql 数据库链接到 swift?
目前正在尝试将 google cloud sql 链接到我正在开发的 IOS 应用程序。目前我已经使用 mysql-workbench 创建了一个 mysql 数据库,它有 6 个表并且它们与外键链接(如果这有区别的话)。我首先想出了如何将 mysql workbench 数据库与 python 链接,只是为了真正了解如何做到这一点。我目前采取的下一步是创建 php 文件,以便将数据从我的 ios 应用程序推送到 mysql 数据库。这是我的一张表的示例:
CREATE TABLE `profiletable` (
`Email` varchar(80) NOT NULL,`Username` varchar(20) NOT NULL,`ProfilePassword` varchar(20) NOT NULL,`School` varchar(50) GENERATED ALWAYS AS (upper(substr(`Email`,(length(left(`Email`,locate('@',`Email`))) + 1),(((length(`Email`) - length(left(`Email`,`Email`)))) - length(right(`Email`,(length(`Email`) - locate('.',`Email`))))) - 1)))) VIRTUAL NOT NULL,`PhoneNumber` char(10) NOT NULL,`id` int(11) NOT NULL AUTO_INCREMENT,`Age` date DEFAULT NULL,PRIMARY KEY (`id`),UNIQUE KEY `Email_UNIQUE` (`Email`),UNIQUE KEY `Username_UNIQUE` (`Username`),UNIQUE KEY `PhoneNumberUnique` (`PhoneNumber`,`Username`,`Email`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8;
为了插入数据,我使用了一个目前看起来像这样的 php 脚本。
$Email = $_POST['Email'];
$username = $_POST['username'];
$ProfilePassword= $_POST['ProfilePassword'];
$Phone= $_POST['Phone'];
$Age = $_POST['Age'];
// Create connection
$mysqli=mysqli_connect("[public ip address]","[my user]","[my password]","[my database]");
// localhost,user name,user password,database name
// Check connection
if (mysqli_connect_errno())
{
echo "
Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = "insert into profiletable(Email,username,ProfilePassword,Phone,Age)
value ('"$Email"','"$username"','"$ProfilePassword"','"$Phone"','"$Age"')";
$result = mysqli_query($mysqli,$query);
echo $result; // sends 1 if insert worked
既然我创建了一个 php 文件,我不确定在哪里存储它以及如何将它实现到我的 ios 应用程序中。我知道我必须将它链接到一个网址,但我不确定从哪里获取该网址。我见过其他地方使用“https:\localhost:8080[php 文件的名称].php,但是如果我的本地主机是谷歌云公共 ip 感到困惑?对不起,如果这有点难以理解我是 mysql 和 swift 的新手。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。