前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学会编程更要学会找错误【二】

学会编程更要学会找错误【二】

作者头像
苦咖啡
发布2018-05-07 17:34:40
7330
发布2018-05-07 17:34:40
举报
文章被收录于专栏:我的博客我的博客

页面乱码 页面乱码可能是初学者最最头疼的问题了,这里给你说个我经常用的办法 页面编码全用utf-8,数据库建立表设置字段的时候有个整理,我经常使用utf8_bin,然后连接数据库之后再加上一句mysql_query(“set names ‘utf8′”);还有一个就是用gbk或者gb2312的编码,那样就是页面全是gb2312编码,数据库建立字段整理的时候用gb2312_bin(当你点击整理那一栏,你按下g键,第一个就是) 这样数据库和页面从来不会乱码!不过我推荐使用utf8那个,因为utf8是国际编码。或者就是使用表约束,直接在 对表进行编码整理

各种报错和各种警告 报错和警告太多,这里说几个比较常见的错误和警告。 数据库连接密码错误 Access denied for user ‘root’@’localhost’ (using password: YES) D:\wamp\www\Test\ltlk\admin\include\conn.php on line 8 这个8就是错误出现的行数(这里肯定是mysql_connect函数那个地方) 常见警告就是什么变量不存在等等 这类问题其实最好解决了,只要找到对应的行数就可以确定问题原因了。这样可以对症下药,这样搜索答案也放便很多,给人家描述问题也放便了 数据传值丢失或者错误 怎么就是没有数据呢?数据怎么不是我想要的数据呢? 这样的问题用三句话就可以解决了 echo,print_r,exit 逐步跟踪你的数据,看看在那个环节出问题了 Sql语句错误 $sql=”select * from ‘table’ where plate=’2′”; 这句很正常的sql也出问题了?! 其实这是自己不注意标点的错误,在数据库中数据库名,字段名,表名要用反引号(也就是tab键上面那个,数字键1旁边的那个),字符串要用单引号等等一些看似简简单单的问题。你是不是觉得很头疼? 有一个很好的办法帮你解决。你把sql语句用echo输出,然后到navicat或者到phpmyadmin里面执行一次马上都知道那里出错了! 还有就是我们经常把php变量嵌入到sql语句中,我们用$_POST或者$_GET等这样里面有个键值,我们肯能需要一个单引号处理。我个人认为尽量把标点搞清除,搞不清就单独命名一个变量来替代这麻烦的变量。 学会总结,学会提问题 我个人喜欢总结,喜欢写点心得,也喜欢帮助别人解决问题,这样我觉得帮助别人也能从中学到很多知识,更能交到朋友。何乐而不为呢? 提问的时候要自己先想想,把自己的思路理顺了,这样省去你的时间也会给帮助你的人省去很多宝贵的时间帮助更多人解决问题

附:我是一个喜欢计算机技术的快乐的(Joyous取名就是此意)PHPer,欢迎您和我一起讨论编程相互学习提高

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012年6月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档