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 相关文章推荐
3.从实例开始
Oct 09 PHP
用PHP和ACCESS写聊天室(七)
Oct 09 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
Session保存到数据库的php类分享
Oct 24 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
php生成QRcode实例
Sep 22 PHP
PHP实现的浏览器检查类
Apr 11 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
PHP实现字符串的全排列详解
Apr 24 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
用PHP连mysql和oracle数据库性能比较
2006/10/09 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
javascript window对象属性整理
2009/10/24 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
javascript实现日历效果
2019/06/17 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
承认错误的检讨书
2014/01/30 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
2014年医务科工作总结
2014/12/18 职场文书
自我评价优缺点范文
2015/03/11 职场文书
人事聘任通知
2015/04/21 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python