php读取mysql的简单实例


Posted in PHP onJanuary 15, 2014
<?php
    $link=mysql_connect("localhost","root","之前的管理员密码");
    if(!$link) echo "没有连接成功!";
    mysql_select_db("infosystem", $link); //选择数据库
    $q = "SELECT * FROM info"; //SQL查询语句
    mysql_query("SET NAMES GB2312");
    $rs = mysql_query($q); //获取数据集
    if(!$rs){die("Valid result!");}
    echo "<table>";
    echo "<tr><td>部门名称</td><td>员工姓名</td><td>PC名称</td></tr>";
    while($row = mysql_fetch_array($rs)) echo "<tr><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>"; //显示数据
    echo "</table>";
    mysql_free_result($rs); //关闭数据集
?>            

中文显示乱码问题
当我们按照原来的方式通过PHP存取MySQL数据库时,就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。
其实简单的方法是通过phpMyAdmin来设置。
设置下面几项:
1: 语言设置为 chinese (zh-utf-8)
2: MySQL 字符集: UTF-8 Unicode (utf8)
3: MySQL 连接校对: utf8_general_ci
4: 新增数据库和数据表的时候,整理项选择 utf8_general_ci
通过以上设置,在phpMyAdmin中操作和查询的时候,中文字符都不会乱码了。
但是你会发现,在php程序中用以前的sql语句查询出来的结果还是乱码,问题就出在connection连接层上。
解决方法是在成功连接数据库之后,发送一句查询语句:

1: $this->LinkID = mysql_connect($this->Host, $this->User, $this->Password);
2: mysql_query('SET NAMES 'utf8'', $this->LinkID);
或:
DEFINE ('LINK', mysql_connect (DB_HOST, DB_USER, DB_PASSWORD));
mysql_query("SET NAMES 'utf8'", LINK);

gbk编码的

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");
PHP 相关文章推荐
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
php调用google接口生成二维码示例
Apr 28 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
Symfony查询方法实例小结
Jun 28 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
Laravel5.1 框架路由基础详解
Jan 04 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 #PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 #PHP
PHP编程风格规范分享
Jan 15 #PHP
php object转数组示例
Jan 15 #PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 #PHP
PHP类继承 extends使用介绍
Jan 14 #PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 #PHP
You might like
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
Python对切片命名的实现方法
2018/10/16 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
python文件读写代码实例
2019/10/21 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
个人自我鉴定范文
2013/10/04 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书