是否将PHP文件存储在项目目录中?

是否将PHP文件存储在项目目录中?,php,mysql,ios,Php,Mysql,Ios,我不太确定我是否知道如何恰当地问这个问题。。但这里什么都没有。我正在使用PHP文件从MYSQL数据库查询数据。在Xcode中,我使用NSJSONSerialization并获取信息。PHP文件需要位于数据库所在的主机计算机上 问题:有没有办法将PHP文件放在iOS项目的目录中,这样我就不必手动将PHP文件放在我连接的每台主机的数据库位置上 下面是我的PHP文件中的一个示例,我使用它连接MYSQL、query等 $mysqli = new mysqli("localhost", "root", $

我不太确定我是否知道如何恰当地问这个问题。。但这里什么都没有。我正在使用PHP文件从MYSQL数据库查询数据。在Xcode中,我使用NSJSONSerialization并获取信息。PHP文件需要位于数据库所在的主机计算机上

问题:有没有办法将PHP文件放在iOS项目的目录中,这样我就不必手动将PHP文件放在我连接的每台主机的数据库位置上

下面是我的PHP文件中的一个示例,我使用它连接MYSQL、query等

$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'];

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

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

我同意其他人的观点,这似乎不是正确的设计决策


也就是说,有一些服务可以让您从数据库中获取信息,而无需直接从iOS使用任何php。如果出于某种奇怪的原因,您必须为每个用户拥有一个单独的数据库,那么您可能可以使用这些服务之一。例如,Amazon有一项服务,它为您提供了多种云存储选项。谷歌云也是如此

我同意其他人的看法,这似乎不是正确的设计决策


也就是说,有一些服务可以让您从数据库中获取信息,而无需直接从iOS使用任何php。如果出于某种奇怪的原因,您必须为每个用户拥有一个单独的数据库,那么您可能可以使用这些服务之一。例如,Amazon有一项服务,它为您提供了多种云存储选项。谷歌云也是如此

简而言之,PHP文件需要一个服务器(例如:-APACHE)来运行。由于iOS应用程序中没有服务器,PHP文件将被视为普通HTML文件。所以你必须把你的PHP文件放在你主机的计算机上数据库所在的位置。好的,我明白。是否可以从iPhone直接连接到MYSQL数据库,这样我就不需要PHP文件了?谢谢,这也是不可能的,你需要
PHP、ROR、JAVA等
才能连接到MySql服务器。是的,如果你可以在你的应用程序中使用安装在你应用程序中的PHP服务器执行PHP,那当然可以在装有cydia的越狱设备中执行,而不是在你的情况下。虽然我猜你们想用php做数据库?您可以轻松地将mysql数据库转换为sqlite数据库,并直接在iOS中使用,请参见此处了解如何转换简言之,PHP文件需要服务器(例如:-APACHE)才能运行。由于iOS应用程序中没有服务器,PHP文件将被视为普通HTML文件。所以你必须把你的PHP文件放在你主机的计算机上数据库所在的位置。好的,我明白。是否可以从iPhone直接连接到MYSQL数据库,这样我就不需要PHP文件了?谢谢,这也是不可能的,你需要
PHP、ROR、JAVA等
才能连接到MySql服务器。是的,如果你可以在你的应用程序中使用安装在你应用程序中的PHP服务器执行PHP,那当然可以在装有cydia的越狱设备中执行,而不是在你的情况下。虽然我猜你们想用php做数据库?您可以轻松地将您的mysql数据库转换为sqlite数据库,并直接在iOS中使用,请参见此处了解如何进行转换,非常感谢!是的,我正在为一家POS系统公司开发一个应用程序,其中每个店主都有一个(多个)商店的数据库。是的,我想是这样的。您应该检查POS公司是否将数据上传到云端,并提供sdk进行访问。太好了,谢谢!是的,我正在为一家POS系统公司开发一个应用程序,其中每个店主都有一个(多个)商店的数据库。是的,我想是这样的。您应该检查POS公司是否将数据上传到云,并提供sdk访问数据。