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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
php addslashes 函数详细分析说明
Jun 23 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
php防止sql注入简单分析
Mar 18 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
Apr 02 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
tp5.1 框架join方法用法实例分析
May 26 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
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python实现简单的socket server实例
2015/04/29 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
安全生产检查通报
2014/01/29 职场文书
法人代表授权委托书
2014/04/08 职场文书
2016年会开场白台词
2015/06/01 职场文书
培训讲师开场白
2015/06/01 职场文书