2010-05-26 74 views
3

这是一个相当不好的问题,我已经搜索了几个小时,现在我知道这很简单。我正在使用XAMPP,我正在尝试学习更多关于使用PHP和MySQL的知识。当我创建数据库和表来存储信息时,我尝试向表中插入信息,并将其存储为.dat文件而不是文本。我知道这应该与我如何设置桌子或数据库有关,但我已经完成了一些事情,我想我只是在跳过某些东西。MySQL文本字段问题

* Apache/2.2.12 (Win32) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0 mod_perl/2.0.4 Perl/v5.10.0 
* MySQL client version: 5.1.37 
* PHP extension: mysqli 

这是phpmyadmin信息。

+0

请更具体。 你的问题到底是什么? – echox 2010-05-26 19:55:54

+0

对不起。 好吧,我正在创建一个简单的用户登录。我创建了一个数据库,然后创建了用户信息表。所有的陈述工作正常没有错误。当我跑了它,我去检查数据库,它说“binary_file.dat”代替文本应该在哪里。我觉得这是愚蠢的,小的不确定。 – Elliott 2010-05-26 20:01:59

+0

我看到没人理解你的问题,但它真的让人困惑。 :)看到我的答案解决方案。 – 2010-05-26 20:29:02

回答

1

当您编辑表格字段的属性时,会有一个影响phpMyAdmin中字段数据的显示:“浏览器转换”。当它被设置为“application/octetstream:download”时,phpMyAdmin不会显示文本“as is”,而是允许将其内容作为(二进制)文件下载并显示为“binary_file.dat”url文件。

您可以通过将您的文本字段的“浏览器转换”更改为其他值(空值将会更好)来更改此行为。

+0

谢谢修复它。对于任何文本最适合的选项?我只是将它留为文本/纯文本格式:格式化为 – Elliott 2010-05-26 20:35:24

+0

@chenger,您可以阅读列表中每个选项的工具提示,每个转换都有解释。如果您的字段包含有效的HTML,则“text/plain:formatted”是很好的。 – 2010-05-26 20:42:59

0

你是说,当你在数据库上做类似

SELECT textfield FROM datatable; 

,你得到的结果,看起来像:的

+-----------------+ 
| textfield | 
+-----------------+ 
| binary_file.dat | 
+-----------------+ 

不是获取该文件,你会的内容试图插入?