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中json_encode中文编码问题分析
Sep 13 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
php使用codebase生成随机数
Mar 25 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
php四种定界符详解
Feb 16 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 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
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
python模块之re正则表达式详解
2017/02/03 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
python dataframe NaN处理方式
2019/12/26 Python
Python实现对adb命令封装
2020/03/06 Python
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
祖国在我心中演讲稿300字
2014/05/04 职场文书
党员领导干部承诺书
2014/05/28 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
python ansible自动化运维工具执行流程
2021/06/24 Python