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 相关文章推荐
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
php数组编码转换示例详解
Mar 11 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
php中try catch捕获异常实例详解
Aug 06 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
写一个用户在线显示的程序
2006/10/09 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
Python 开发Activex组件方法
2009/11/08 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
出纳岗位职责
2013/11/09 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
2014组织生活会方案
2014/05/19 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
Python打包为exe详细教程
2021/05/18 Python
PyTorch device与cuda.device用法
2022/04/03 Python