【问题标题】:How to retrieve data from a MAMP MySQL database on iPhone?如何从 iPhone 上的 MAMP MySQL 数据库中检索数据?
【发布时间】:2016-08-09 22:45:36
【问题描述】:

我正在尝试从一个简单的 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');
                                       });
                       });
               });

【问题讨论】:

  • 用显示连接方式的相关代码更新您的问题。
  • @rmaddy 已编辑。这是检索数据的代码。

标签: ios mysql database xcode mamp


【解决方案1】:

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

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

当您在真正的 iOS 设备上运行您的应用程序时,localhost(从 iOS 应用程序可见)是 iOS 设备,而不是运行您的数据库的主机。所以我们的应用无法连接,因为数据库没有在 iOS 设备上运行。

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

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

【讨论】:

  • 感谢您的意见!我明天先试试。
  • 我现在已将数据库托管在 Web 服务器上。我必须对代码进行哪些更改才能使其与现在在线的数据库一起使用?
  • 将 IP 地址替换为您服务器的正确 URL。 http://www.myawesomedomain.com/....
  • 我是否需要将 php 文件添加到数据库中。目前,我刚刚将 .sql 文件导入 phyMyAdmin。另外,“.com/”后是否保留8888?
猜你喜欢
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
  • 2013-12-09
  • 2017-08-02
  • 2013-03-24
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
相关资源
最近更新 更多