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 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
PHP内核探索:变量概述
Jan 30 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
Yii框架登录流程分析
Dec 03 PHP
迁移PHP版本到PHP7
Feb 06 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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加速 eAccelerator配置和使用指南
2009/06/05 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
php获取url参数方法总结
2014/11/13 PHP
深入php内核之php in array
2015/11/10 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Yii框架安装简明教程
2020/05/15 PHP
javascript每日必学之基础入门
2016/02/16 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
Python中使用HTMLParser解析html实例
2015/02/08 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python如何查看安装了的模块
2020/06/23 Python
Python datetime 如何处理时区信息
2020/09/02 Python
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
体育教育专业自荐信范文
2013/12/20 职场文书
工资证明范本
2015/06/12 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python