我想用 C 语言为 Ubuntu Linux 开发一个(非常)简单的 MySQL 客户端应用程序。目前的功能应该包括向数据库(在远程服务器上)添加新记录。我已经尝试过 MySQL API 并编写了一个在本地执行此操作的简单程序,但是我不确定这是否是使用远程数据库(在服务器上)的方式。我应该直接连接吗?那安全吗?或者也许我应该使用 cURL 来访问一个 PHP 脚本,然后它会为我处理查询?
提前致谢。
使用 C 直接连接很好,也很安全,这就是 API 的用途。请记住,在处理用户输入、大量验证和转义字符串时应用通常的规则,但这并不是 C 语言独有的。
如果您觉得您更愿意使用 PHP 在 MySQL 中工作,您总是可以以更易于使用的格式输出数据,以便在 C 中使用,而不必使用 MySQL 库,这取决于您对性能的要求,您做什么我猜测。就我个人而言,我厌倦了很快用 C 语言构建原始 SQL 查询和模型。MySQL++ (C++) 可以在一定程度上减轻痛苦,但 C/C++ 在这种事情上不如其他语言好。
您声明它是远程服务器。如果您已经在 PHP 中构建了很多基础架构,我会倾向于使用它并在您的客户端应用程序和数据库之间构建一个接口。当然,您所做的完全取决于您的应用程序的要求。