我不太确定我是否知道如何正确地提出这个问题......但这里没有任何意义。我使用PHP文件从MYSQL数据库查询数据。在Xcode中,我使用NSJSONSerialization并获取信息。 PHP文件需要位于数据库所在的主机计算机上。
问题:有没有办法将PHP文件放在iOS项目目录中,这样我就不必手动将PHP文件放在每台主机上了#39 ;我连接的数据库位置?
下面是我用来连接MYSQL,查询等的PHP文件的一个例子。
$mysqli = new mysqli("localhost", "root", $_REQUEST['password'], $_REQUEST['db']);
$moneyFormat = "0.00";
$moneyChar = "$";
if ($mysqli->connect_errno) {
echo "Failed to connect to DB.";
die();
} else {
if ($_REQUEST['type'] == "basic") {
$includeTaxes = false;
$netSales = 0;
$voidSales = 0;
$discountSales = 0;
$guestCount = 0;
$loggedIn = 0;
$res = $mysqli->query("SELECT MoneyEXCH, include_taxes FROM it_tcompany");
$res->data_seek(0);
$row = $res->fetch_assoc();
if ($row['include_taxes'] == "0") { $includeTaxes = false; } else { $includeTaxes = true; }
$moneyExch = $row['MoneyEXCH'];
答案 0 :(得分:3)
嗯,你问题的正确答案是否定的。但我认为你误解了网络服务器的一些概念。让每个用户都运行自己的数据库并不理想(对不起,如果我误解了你)。数据库和Web服务器将在其他位置运行。正确的方法是让你只有一个位置(技术上是两个,一个用于开发,另一个用于生产)
答案 1 :(得分:1)
我同意其他人认为这似乎不是正确的设计决定。
也就是说,有一些服务可以让你从数据库中获取信息而不需要任何直接来自iOS的PHP。如果由于某些奇怪的原因,您必须为每个用户创建一个单独的数据库,您可以使用其中一种服务。例如,亚马逊提供SDK for it's AWS服务,它为您提供了多种云存储选项。 Google Cloud也是如此。