易截截图软件、单文件、免安装、纯绿色、仅160KB

MySQL的隐藏换行符的处理

(1)在设计数据库字段的时候,把需要获取手机号的字段设置为int(11),原意是要取11位数的,结果发现所有的手机号码,都变成了2147483647
,顿时觉得很奇怪,以为是程序有问题,最后发觉是数据库设计的问题。因为有符号整数的最大值为
2147483647,所以最后决定把数据库的结构变化下,把int(11)变为char(11)才搞定。
(2)数据库中有几个字段的值总是有换行符存在,通过phpmyadmin进行搜索,接着通过update dbName set field = replace(field,"\n",""),替换了换行符后,在把数据通过CVS导出的时候,数据的值还是换行了,百思不得其解。然后我在打算通过sql导出部分数据进行测试的时候,结果发现问题了,隐藏的换行符是\r,所以当你的字段值的最后一个字符是\r时,比如你的field的值看起来是"abc",,select * from dbName where field='abc',你会发觉怎么也搜索不到,必须要使用select * from dbName where field like 'abc%',才可以找到。这个时候你需要用
update dbName set field = replace(field,"\r",""),然后你就可以使用select * from dbName where field='abc'搜索到相应的记录了。


相关文档:

mysql 导入数据 LOAD DATA LOCAL INFILE

你可以创建一个文本文件“pet.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以CREATE TABLE语句中列出的列次序给出。对于丢失的值(例如未知的性别,或仍然活着的动物的死亡日期),你可以使用NULL值。为了在你的文本文件中表示这些内容,
使用\N(反斜线,字母N)。例如,Whistler鸟的记录应为(这里值之 ......

利用mysql的注射点得到更多mysql的信息

当注射mysql库的输入点的时候,我们可以通过version()/user()/database()/password()等内置函数来得到mysql的相关信息,其实我们在注射的时候可以利用mysql内置的变量来得到更多的mysql信息
其中version()可以写成@@version来把version当做变量来读取,这样一样可以得到,其他的内置是不可以写成变量的形式.
大家都应该用过利 ......

23本mysql电子书


mastering Phpmyadmin

Beginning Php And Mysql程序设计

Beginning PHP and MySQL from Novice to Professional 3rd Edition

Head First PHP MySQL

MySQL入门经典

MySQL Stored Procedure Pr ......

mysql 存储引擎

这段时间在看《High Performance MySQL》,看到存储引擎这个地方感到很多细节比较陌生,所以总结小记一些
为了适应各种不同的运行环境,MYSQL提供了多种不同的存储引擎(Storage Engine
),在应用程序开发这个层面上,开发者可以根据不同的需求选择适合的Storage Engine
方案,更为灵活的是,你可以根据每张表将要存储数 ......

php+mysql乱码问题

问题描述:
从php界面insert数据到mysql,只能输入偶数个汉字不能输入奇数个汉字,输入奇数个汉字后报“Data too long for column ”错误,并没有更改数据库数据。到数据库查看,发现汉字都是乱码。但是php界面显示汉字正常(当然显示的都是偶数个汉字,奇数个汉字都没有写入数据库)。
解决思路:
1.更改my.i ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号