我不太确定我知道如何正确地问这个问题..但这里没什么。我使用PHP文件从MYSQL数据库查询数据。在Xcode中,我使用NSJSONSerialization并获取信息。 PHP文件需要位于数据库所在的主机的计算机上。将PHP文件存储在项目目录中,或者不存在?
问题:有什么办法可以将PHP文件放到iOS项目的目录中,这样我就不必手动将PHP文件放到每台连接的主机的数据库位置上了?
下面仅仅是我用来连接到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'];
简而言之,PHP文件需要运行一个SERVER(例如:--APACHE)。由于iOS应用程序中没有服务器,PHP文件将被视为正常的HTML文件。所以你必须把你的PHP文件放到你的主机的数据库所在的计算机上。 –
好吧,我明白这一点。是否有可能从iPhone直接连接到MYSQL数据库,所以我不需要PHP文件?谢谢 – Machina
不,这也是不可能的,你需要'PHP,ROR,JAVA等'来连接MySql服务器。 –