gpt4 book ai didi

ios - 如何从 iPhone 上的 MAMP MySQL 数据库检索数据?

转载 作者:行者123 更新时间:2023-11-29 20:34:37 24 4
gpt4 key购买 nike

我正在尝试从一个简单的 MySQL 数据库检索数据,该数据库在我的 Macbook Pro 上使用 MAMP 进行本地管理。

当我在 Xcode 模拟器中运行该项目时,它运行良好。当按下按钮时,将从数据库中检索数据。当您在 Netbeans 中运行代码时,它也可以在 Google Chrome 浏览器中运行。

当我通过 Xcode 在设备上运行代码时,应用程序看起来应该如此,并且导航也应该如此,但按钮在按下时不会检索数据。

我是否必须通过我的 IP 地址进行连接才能使其在设备上运行?谁能解释一个简单的方法来做到这一点?请。

下面是检索数据的代码;

$(document).on('click', '#studentButton',function() {
$.getJSON('http://localhost:8888/htdocs/php/json-data-students.php', function(data) {
$.each(data.students, function(index, student) {
$('#Row1').append('<p> ID: ' + student.studentID+ '</p>');
$('#Row2').append('<p> < '+ student.firstName +' > ')+ '</p>';
$('#Row3').append('<p> < '+ student.lastName +' > ')+ '</p>';
$('#Row4').append('<p> Course ID: ' + student.courseID+ '</p');
});
});
});

最佳答案

localhost 是 IP 地址 127.0.0.1,代表运行应用程序的主机。

当您在模拟器(在 Mac 上)中运行应用程序时,localhost 恰好是也运行数据库的同一主机。所以您的应用程序能够正常连接。

当您在真实的 iOS 设备上运行应用程序时,localhost(如 iOS 应用程序所见)是 iOS 设备,而不是运行数据库的主机。因此,我们的应用程序无法连接,因为数据库未在 iOS 设备上运行。

因此您需要将 localhost 替换为 Mac 的本地 IP 地址。最有可能的是 192.168.1.x ,其中 x 将为 11 之间的其他数字> 和 255

一旦进行更改,您的应用程序就可以在真实设备或模拟器上运行。当然,您的 Mac 的 IP 地址可能会随着时间而改变。但这只是为了测试。当您将应用程序发布到 App Store 时,您当然不会在 Mac 上运行数据库。

关于ios - 如何从 iPhone 上的 MAMP MySQL 数据库检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38861612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com