将PHP文件存储在项目目录中,还是不存在?

时间:2014-07-04 03:29:30

标签: php mysql ios

我不太确定我是否知道如何正确地提出这个问题......但这里没有任何意义。我使用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'];

2 个答案:

答案 0 :(得分:3)

嗯,你问题的正确答案是否定的。但我认为你误解了网络服务器的一些概念。让每个用户都运行自己的数据库并不理想(对不起,如果我误解了你)。数据库和Web服务器将在其他位置运行。正确的方法是让你只有一个位置(技术上是两个,一个用于开发,另一个用于生产)

答案 1 :(得分:1)

我同意其他人认为这似乎不是正确的设计决定。

也就是说,有一些服务可以让你从数据库中获取信息而不需要任何直接来自iOS的PHP。如果由于某些奇怪的原因,您必须为每个用户创建一个单独的数据库,您可以使用其中一种服务。例如,亚马逊提供SDK for it's AWS服务,它为您提供了多种云存储选项。 Google Cloud也是如此。