Tag: MySQL

在macOS上将Oracle官方MySQL与Perfect Framework结合使用

到目前为止,我敢肯定,在可可社区中,几乎没有人至少将脚趾浸入到Swift这样的善良之池中。 Apple的(现在不是这样)新语言不仅是针对所有Apple平台的一种非常出色,极其灵活和安全的语言,而且还是服务器端开发的极具竞争力的选择。 自从它在服务器上宣布以来,我一直对Swift在服务器上的可能性深感兴趣,并且自从它问世以来就一直是Perfect框架的热情用户。 目前,我一直在为即将在API的2.0版API中使用完善的API,该API用于在卑诗省温哥华市SFU大学中部署的自定义LMS系统。 Perfect的MySQL数据库连接器在Linux和使用MySQL的Homebrew版本的macOS上均可使用。 在MacOS上使用标准Oracle MySQL发行版来构建Perfect Xcode项目要付出更多的努力。 我找不到关于它的详细说明,因此这是逐步实现它的分步指南。 1.将MySQL依赖项添加到“ package.swift” 包(URL:“ https://github.com/PerfectlySoft/Perfect-MySQL.git”,majorVersion:2,未成年人:0) 2.在Packages-> MySQL- 中,创建一个文件夹“ mysqlclient ” 在其中添加一个具有以下内容的module.modulemap文件: 模块mysqlclient [系统] { 头文件“ /usr/local/mysql/include/mysql.h” 链接“ mysqlclient” 出口 * } 我们在这里所做的是创建一个模块,使我们能够访问libmysql 。 阅读此处以获得更详细的讨论。 3.生成一个Xcode项目以构建Perfect-MySQL 在终端上, cd到Perfect-MySQL的文件夹并运行: 迅捷包generate-xcodeproject 4.修改Perfect-MySQL的构建设置 添加以下设置: 库搜索路径 -> 添加 :/ usr / local / mysql / lib 导入路径 -> 添加 :路径->至-> module.modulemap( 步骤2 […]

使用Socket.IO和MySQL和Node.js在iOS Swift 4中进行实时更新

在线上的许多示例演示了实时聊天室的强大功能。 虽然这是Socket.IO的绝佳应用程序,但是当通过API更改数据时,我们也可以使用Socket.IO来向Web或移动应用程序发出信号以进行更新。 如果您正在寻找一种使用关系数据库的解决方案,而该数据库不是太抽象,而是可以提供更大的灵活性,那么它可以是Realm或Firebase之类的绝佳选择。 在此示例中,我们将开发一个简单的iOS Swift 4应用程序,当通过简单的API在我们的关系数据库中更改数据时,该通知将得到通知。 可以在这里找到所有服务器和iOS代码: https : //github.com/smifsud/realtime 这些是我们将要执行的步骤: 创建带有一些示例内容的本地Node和MySQL服务器。 在Node.js中创建一个简单的API,该API将接受用户标识符(令牌)并返回关联的数据 通过存储在数组中*捕获服务器上的客户端令牌和套接字ID * 更新表API。 当发生任何变化时。 属于该新闻组的所有已连接令牌将通过带有唯一名称空间(令牌),socketID和事件名称的消息发出通知 iOS更新。 捕获事件并更新应用。 在我们的假设应用程序中,有新闻组,某些用户可以访问其中包含来自不同新闻媒体的标题的新闻组。 在我们的iOS应用中,我们将有一个包含相关标题的UITableView。 通过我们的简单API进行更改时,服务器端功能将检查服务器以查找与更改后的数据之间的关系,如果存在实时连接(socket.IO连接),服务器将向该特定对象发出事件客户端连接和与用户ID关联的用户令牌。 *在我们的示例中,我们将要注意套接字ID。 我发现许多教程都没有提到这一点,但是应该考虑到这一点。 例如,当使用诸如socket.on Any之类的命令时,即使没有订阅特定的应用程序,应用程序仍然可以拾取通过网络发出的消息。 除了指定名称空间之外,我们还希望指定套接字的IO ID ,以便在调用过程中有效地发送一条消息,并确保并非每个客户端在传输可能会传输的任何活动期间都收到ping。与我们的特定用户无关。

哪个是将数据库初始数据下载到iOS应用程序的最佳方式?

我正在开发一个应用程序,在用户首次登录时必须从我的服务器下载大量数据并将其存储在我的i​​OS应用程序中的本地数据库中。 在我的服务器中,我正在使用MySQL。 我需要下载70MB …到我的iOS应用程序才能在本地使用这些数据,无论是否连接。 下载此数据的最佳方法是什么? XML压缩? 导出到SQLite文件,压缩此文件,然后下载? 你能推荐一种方法吗?

如何从iPhone应用程序(在Swift中)发布图片到MySQL数据库?

我正在尝试让用户上传想像中的应用程序,我正在开发一个类与Swift和张贴到我的MySQL数据库与PHP,但不知道如何做到这一点。 我在网上找不到任何的源代码,而且我自己也不知道该怎么做。 有人知道怎么做这个吗?

PHP数组不会填充MySQL数据

可能重复: 如何去通过mysql结果两次? 我有一个循环内的循环PHP脚本。 外部循环遍历$ unitsarray中的每个$单元的数组,并查询一个MySQL数据库,以查看是否存在具有相同匹配string的条目。 如果$ result1确实返回了一个条目,那么我为行“devicetoken”创build另一个名为$ devicetokens数组的数组,然后input我的第二个循环。 对于每个设备令牌,我创build一个Apple推送通知以发送到iOS设备。 我有两个问题,首先mysql_query什么也没有返回。 如果我用一个值replace$单位,我知道将返回na条目,那么它的工作原理。 其次,如果我已经replace了$单位并返回结果,$ devicetokens数组将不会填充任何数据,即使我已经从mysql查询返回结果。 这是我的代码: foreach ($unitsarray as $unit) { echo "Unit = $unit </br>"; // Create array of devices that match the unit $result1 = mysql_query("SELECT * FROM `department devices` WHERE unit LIKE '%$unit%'") or die(mysql_error()); //Print results while ($row = mysql_fetch_assoc($result1)) { echo "&nbsp;&nbsp;&nbsp;&nbsp;"; […]

使用WordPress User Credentials和php脚本将数据发送到iOS应用程序

所以我在过去两天一直在努力工作,试图做这个工作,但是我总是被困在相同的部分:将从iOS应用程序接收到的计算机密码与存储在Wordpress数据库中的哈希密码进行比较。 一个小背景:基本上只是一个ios故事板上的login页面,发送用户input的电子邮件和密码到一个php脚本,检查链接到发送的电子邮件的哈希密码是否与发送密码的散列版本相同。 Swift和iOS不是这里的问题,所以我会把你的代码放在这里。 我正在做我的testing使用PostMan发送HTTP POST请求与正确的参数: Header – > Content-Type:application / x-www-form-urlencoded 身体 – >电子邮件:email@email.com和密码:testpasswd 现在这里是login页面的原始代码: <?php require("Connection.php"); require("SQLDao.php"); $email = htmlentities($_POST["email"]); $password = htmlentities($_POST["password"]); $returnValue = array(); echo json_encode("Hello World"); if(empty($email) || empty($password)) { $returnValue["status"] = "error"; $returnValue["message"] = "There is a missing field"; echo json_encode($returnValue); return; } $dao = new MySQLDao(); $dao->openConnection(); $userDetails = […]

视图控制器不在视图层次结构?

所以我想通过编程方式从一个视图控制器转换到另一个视图控制器,以便我只能在用户需要login时初始化它。 但是,xcode不断给我的错误,它不是在视图层次结构,并拒绝加载到它。 ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController @end ViewController.m #import "ViewController.h" #import "API.h" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; if (![[API sharedInstance] isAuthorized]) { [self performSegueWithIdentifier:@"ShowLogin" sender:nil]; }// Do any additional setup after loading the view, typically from a nib. } – (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose […]

查询通过phpMyAdmin工作,但不能通过从viewController调用的PHP脚本工作

我有一个tableViewController呈现按名称sorting的地方列表! 这个列表是使用查询从我的MySQL数据库中检索的 从Castle ORDER BY Name中selectIDUser 但我的目标是根据userLocation按位置sorting。 所以,数据库中的任何地方都有“纬度”和“经度”字段。 在我的tableViewController我做到这一点: NSString *IDString = @"SELECT ID FROM Castle ORDER BY Name ASC"; NSMutableString *strURL = [NSMutableString stringWithFormat:@"http://localhost/myApp/fieldsRequest.php?query=%@",query]; [strURL setString:[strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]]; NSError* error; NSDictionary* json = [NSJSONSerialization JSONObjectWithData:dataURL options:kNilOptions error:&error]; NSMutableArray *results = [[NSMutableArray alloc] init]; int numRow = 0; for (NSArray […]

用iOS前端插入MYSQL数据库的空白数据

我正在创build一个应用程序,它需要插入到MySQL数据库(托pipe在线),但是每当我尝试插入数据,数据是空白的。 没有任何错误的PHP作为我的网站前端完美的PHP脚本。 NSString *user = self.registerUsername.text; NSString *password = self.registerPassword.text; NSString *email = self.registerEmail.text; NSString *model = [NSString stringWithFormat:@"%@", [[UIDevice currentDevice] model]]; NSString *sysVer = [NSString stringWithFormat:@"%@", [[UIDevice currentDevice] systemVersion]]; NSString *connectionURL = @"mydomain.com/Register.php"; NSLog(@"%@", connectionURL); //this is logged correctly NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:connectionURL]]; [request setHTTPMethod:@"POST"]; NSString *insert = [[NSString […]

iOS将图像和数据发布到PHP mySQL数据库

我试图张贴多个图片连同文本数据到我的PHP页面,然后到mySQL数据库,但我得到一个400错误响应,我无法发布任何东西。 我能够只发布数据或只有图片,但不能两个在一起。 看来我没有正确设置POST。 我需要张贴很多图片,但是现在只是想要一个滚动 。 任何帮助将不胜感激! NSData *imageData = UIImageJPEGRepresentation(_image1.image, 10); //Add boundary NSMutableString *boundary = [NSMutableString stringWithString:@"—-Boundary+"]; //Append 5 random chars to the end of the boundary for(int i = 0; i < 5; i++){ BOOL lowercase = arc4random() % 2; if(lowercase){ [boundary appendFormat:@"%c", (arc4random() % 26) + 97]; } else { [boundary appendFormat:@"%c", […]