有没有办法解密 NULL 文本?
Posted
技术标签:
【中文标题】有没有办法解密 NULL 文本?【英文标题】:Is there a way to decrypt a NULL text? 【发布时间】:2022-01-01 13:41:05 【问题描述】:我是phpmyadmin
和mysql
的新手。我创建了一个 localhost Wordpress 社区网站,用户可以在其中上传帖子。我需要访问他们通过phpmyadmin
上传的每篇文章的文本,因为我想将网站与安卓应用程序连接起来。我想不通的是为什么文本字段显示为NULL
但在站点中它显示正确。这是一张图片,让您知道我的意思。
这是它在 phpmyadmin 上的显示方式: [1]:https://i.stack.imgur.com/vxiTg.png
这就是它在网站上的显示方式: [2]:https://i.stack.imgur.com/b8aCY.png
那么,如果我尝试将这些数据与 SQLite 同步,它会传递数据还是会变成NULL
?
【问题讨论】:
也许,你在 phpMyAdmin 中打开了错误的表。也许网站被缓存或使用模板而不是从数据库中检索真实数据。您正在 phpMyAdmin 中打开 insert 选项卡,而不是编辑任何存在的选项卡。 Learn more about how to ask “如果我尝试同步这些数据”……你尝试了吗? @vee 我明白了,谢谢你的信息。感谢您的回答。 @ChrisHaas 是的,我尝试同步它们,但我不明白如何将这些数据从NULL
转换为原始文本。
将 null 转换为原始文本,就像尝试将零字节 zip 文件转换回原始文档一样。 Null 是没有数据。
【参考方案1】:
您提出了几个单独的问题,这些问题结合起来似乎让我有些困惑,但我会尝试解决所有问题,然后尝试回答您的整体问题。
有没有办法解密 NULL 文本?
如果某些内容为 NULL,则意味着那里没有存储任何内容。它与存储空字符串或 0 不同,因为例如,如果您要存储价目表,0 表示价格为零,但 NULL 值表示尚未设置价格。在某些情况下,允许 NULL 是没有意义的(例如,在用户注册页面中,您可能需要一个电子邮件地址作为唯一标识符,在这种情况下,NULL 电子邮件地址会出现问题)。插入 NULL 值不涉及加密。在定义或编辑列时,您可以告诉 MySQL/MariaDB 是否允许 NULL 值。
我需要访问他们通过 phpmyadmin 上传的每个帖子的文本
您的用户不应直接使用 phpMyAdmin。您可以让他们通过 WordPress 或其他一些软件,甚至是自定义表单提交信息,但 phpMyAdmin 并不意味着最终用户可以向您发送数据。
因为我想将网站与安卓应用程序连接起来。
让应用连接到支持网站的数据库的常用方法是在应用可以访问的 Web 服务器上公开 API。您将无法直接从 android 应用轻松访问数据库。
我想不通的是为什么文本字段显示为 NULL,但在站点中却正确显示。
您发布的图片是 phpMyAdmin 插入选项卡,您可以在其中添加新数据;如果您转到“浏览”选项卡,您将看到“Hello World!”文字
那么,如果我尝试将这些数据与 SQLite 同步,它会传递数据还是会变为 NULL?
您为什么要尝试将数据库同步到 SQLite?你打算怎么做?我认为您应该选择一个数据库并坚持使用它,而不是尝试在具有完全不同功能的两个系统之间进行同步。它是否会正确处理 NULL 值将取决于您如何处理同步。 SQLite 确实允许 NULL 值,但它是否会完全同步将更多地取决于您如何链接两个系统,而不是取决于每个单独数据库系统的功能。
现在我认为你需要看看你想要在这里完成什么,因为同步两个数据库的复杂性加上尝试从 Android 应用程序直接连接到 MySQL 对我来说意味着无论你在做什么目前非常脆弱,可能需要重新考虑某些部分。
【讨论】:
好的,感谢您的帮助。你说得很清楚。让我就你上面写的内容问一些问题,因为我是 phpmyadmin 的新手。我使用 wordpress 和 peepso 插件。事实上,PeepSo 没有任何可用的 API。这就是我想自己做的原因,创建一个 API,以便我能够将我网站的数据库与数据库连接起来android 应用程序。这就是为什么我想将 SQLite 与这些数据同步。对于任何愚蠢的查询,我很抱歉,但我是 PHP 和 SQL 的新手? 我相信你说的是把SQLite放在Android应用程序中,然后将手机的本地数据库同步到MySQL中的数据库,对吗?同步数据是一项大型设计任务,更常见的是让应用程序仅在线工作(因此任何事务都会立即在服务器上发生,您不必同步任何内容)。您最终可能会编写一些简单的 PHP 脚本,该脚本接受一个参数并用它执行 something。您可能希望首先对用户进行身份验证。然后,您的应用将使用正确的数据访问这些 URL。您可能想要一份关于 REST 的指南。 REST 是实现 API 的常用方法;客户端可以根据与请求一起编码的 URL 和数据获取或设置信息。 API 的细节在很大程度上取决于您要实现的内容,并且一些编程语言使其非常容易,但我没有很好的指南来指导您。 非常感谢您提供的信息。所以,如果我理解得很好,您的意思是最好的方法是将网站数据存储到 SQLite,对吧? 不,我会把网站放在更大的数据库平台上,比如 MySQL 或 MariaDB; SQLite 就其本身而言非常棒,但无法随着您网站的增长而很好地扩展。以上是关于有没有办法解密 NULL 文本?的主要内容,如果未能解决你的问题,请参考以下文章