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入门学习的几个不错的实例代码
Jul 13 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
ThinkPHP中session函数详解
Sep 14 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
PHP实现对图片的反色处理功能【测试可用】
Feb 01 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
laravel实现上传图片的两种方式小结
Oct 12 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 伪静态之IIS篇
2014/06/02 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
Python设计模式之观察者模式实例
2014/04/26 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
python文件与目录操作实例详解
2016/02/22 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
django主动抛出403异常的方法详解
2019/01/04 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
Python logging模块原理解析及应用
2020/08/13 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
药剂专业求职信
2014/06/20 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书