﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>耕堂 &#187; mysql</title>
	<atom:link href="http://www.gengtang.net/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gengtang.net</link>
	<description>seo工具,seo案例教程,网站优化seo,网络营销推广,wordpress使用技巧,wordpress插件,wordpress主题,网站推广,网站推广方法,网站盈利,网站赚钱,网站前端设计</description>
	<lastBuildDate>Wed, 30 Jun 2010 03:58:37 +0000</lastBuildDate>
	<meta name="author" content="耕堂" />
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>php开发测试-mysql数据库中文乱码</title>
		<link>http://www.gengtang.net/dian-di/php-mysql-luanma.html</link>
		<comments>http://www.gengtang.net/dian-di/php-mysql-luanma.html#comments</comments>
		<pubDate>Mon, 25 Jan 2010 08:58:15 +0000</pubDate>
		<dc:creator>耕堂</dc:creator>
				<category><![CDATA[建站点滴]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.gengtang.net/?p=565</guid>
		<description><![CDATA[
php与数据库之间进行数据交流，经常会有乱码问题，这类问题很多，本文只涉及：php前台中文正常输出而后台数据库相应字符为乱码的解决。数据库以mysql为例


Related posts相关文章:<ol><li><a href='http://www.gengtang.net/dian-di/php-zhongwen-luanma.html' rel='bookmark' title='Permanent Link: php-表单提交中文变乱码'>php-表单提交中文变乱码</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-zidong-zhuanxiang.html' rel='bookmark' title='Permanent Link: php-控制页面自动转向'>php-控制页面自动转向</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-warning.html' rel='bookmark' title='Permanent Link: php-warning:mysql_fetch_object'>php-warning:mysql_fetch_object</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-move_uploaded_file.html' rel='bookmark' title='Permanent Link: php-move_uploaded_file'>php-move_uploaded_file</a></li>
<li><a href='http://www.gengtang.net/dian-di/phpmysql-zhongwen-jiaocheng.html' rel='bookmark' title='Permanent Link: phpmysql中文教程资料下载'>phpmysql中文教程资料下载</a></li>
<li><a href='http://www.gengtang.net/dian-di/shoucang-benzhan.html' rel='bookmark' title='Permanent Link: 为网站添加收藏本站功能(php)'>为网站添加收藏本站功能(php)</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-array-object.html' rel='bookmark' title='Permanent Link: php-数组array与对象object相互转换'>php-数组array与对象object相互转换</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>php与数据库之间进行数据交流，经常会有乱码问题，这类问题很多，本文只涉及：php前台中文正常输出而后台数据库相应字符为乱码的解决。数据库以mysql为例。</p>
<p>mysql数据库后台一般用phpmyadmin控制管理，对于编码一般为：</p>
<blockquote><p>mysql连接校对：utf8_general_ci<br />
language：中文-Chinese simplified</p></blockquote>
<p>php页面编码设置为utf-8，比如在DW中页面头部可以看到(php页面不一定非要有这个meta)：</p>
<blockquote><p>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=<strong>utf-8</strong>&#8221; /&gt;</p></blockquote>
<p>数据库表各个字段整理设置为utf8_general_ci(一般在创建表时)：</p>
<blockquote><p>CREATE TABLE table<br />
(<br />
&#8230;&#8230;.<br />
)TYPE=MyISAM DEFAULT CHARSET=<strong>utf8</strong><br />
……</p></blockquote>
<p>当前台后台都设置好编码，php请求页面与mysql数据库交流时，前台中文字符正常而数据库却显示乱码，参考解决方法：</p>
<blockquote><p>mysql_query(&#8220;SET character_set_connection=utf8, character_set_results=utf8, character_set_client=binary&#8221;, $connect);</p></blockquote>
<p>$connect为连接数据库，每次与数据库链接(包括写入和读出数据)都设置utf8编码；</p>
<p>在php页面可以强制编码：</p>
<blockquote><p>&lt;? header(&#8220;content-type:text/html; charset=utf-8&#8243;);?&gt;</p></blockquote>
<p>和上面说的DW中的meta应该意思差不多；</p>
<p>php前台页面和数据库字符不一致，一般就是与数据库连接时发生问题(输入和读出)；</p>


<p>Related posts相关文章:<ol><li><a href='http://www.gengtang.net/dian-di/php-zhongwen-luanma.html' rel='bookmark' title='Permanent Link: php-表单提交中文变乱码'>php-表单提交中文变乱码</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-zidong-zhuanxiang.html' rel='bookmark' title='Permanent Link: php-控制页面自动转向'>php-控制页面自动转向</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-warning.html' rel='bookmark' title='Permanent Link: php-warning:mysql_fetch_object'>php-warning:mysql_fetch_object</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-move_uploaded_file.html' rel='bookmark' title='Permanent Link: php-move_uploaded_file'>php-move_uploaded_file</a></li>
<li><a href='http://www.gengtang.net/dian-di/phpmysql-zhongwen-jiaocheng.html' rel='bookmark' title='Permanent Link: phpmysql中文教程资料下载'>phpmysql中文教程资料下载</a></li>
<li><a href='http://www.gengtang.net/dian-di/shoucang-benzhan.html' rel='bookmark' title='Permanent Link: 为网站添加收藏本站功能(php)'>为网站添加收藏本站功能(php)</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-array-object.html' rel='bookmark' title='Permanent Link: php-数组array与对象object相互转换'>php-数组array与对象object相互转换</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gengtang.net/dian-di/php-mysql-luanma.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php-warning:mysql_fetch_object</title>
		<link>http://www.gengtang.net/dian-di/php-warning.html</link>
		<comments>http://www.gengtang.net/dian-di/php-warning.html#comments</comments>
		<pubDate>Fri, 22 Jan 2010 12:27:43 +0000</pubDate>
		<dc:creator>耕堂</dc:creator>
				<category><![CDATA[建站点滴]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.gengtang.net/?p=563</guid>
		<description><![CDATA[做php代码测试的时候，warning这类警告类错误很常见，初学php可能常遇到的warning一般发生在与mysql数据交流时，比如函数mysql_fetch_object()，有时候会发生Warning，下面的内容主要和这一类的函数有关


Related posts相关文章:<ol><li><a href='http://www.gengtang.net/dian-di/php-array-object.html' rel='bookmark' title='Permanent Link: php-数组array与对象object相互转换'>php-数组array与对象object相互转换</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-mysql-luanma.html' rel='bookmark' title='Permanent Link: php开发测试-mysql数据库中文乱码'>php开发测试-mysql数据库中文乱码</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-zhongwen-luanma.html' rel='bookmark' title='Permanent Link: php-表单提交中文变乱码'>php-表单提交中文变乱码</a></li>
<li><a href='http://www.gengtang.net/dian-di/phpmysql-zhongwen-jiaocheng.html' rel='bookmark' title='Permanent Link: phpmysql中文教程资料下载'>phpmysql中文教程资料下载</a></li>
<li><a href='http://www.gengtang.net/dian-di/shoucang-benzhan.html' rel='bookmark' title='Permanent Link: 为网站添加收藏本站功能(php)'>为网站添加收藏本站功能(php)</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-zidong-zhuanxiang.html' rel='bookmark' title='Permanent Link: php-控制页面自动转向'>php-控制页面自动转向</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-move_uploaded_file.html' rel='bookmark' title='Permanent Link: php-move_uploaded_file'>php-move_uploaded_file</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>做php代码测试的时候，warning这类警告类错误很常见，初学php可能常遇到的warning一般发生在与mysql数据交流时，比如函数mysql_fetch_object()，有时候会发生Warning，下面的内容主要和这一类的函数有关。</p>
<p>常见的warning形式：</p>
<blockquote><p>Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result in……</p></blockquote>
<p>字面上理解是：提供的参数无效，可能就是该php函数以上部分代码有问题，一般mysql_fetch_array()前面是从数据表中提取数据出来，这时候问题很可能出现在mysql语法上，比如</p>
<blockquote><p>$mysql=&#8221;SELECT * FROM table WHERE row=&#8217; <strong>&#8220;.$object.&#8221;</strong> &#8216; &#8220;;</p></blockquote>
<p>上面这段语法没啥问题，row后的值(加粗部分)可以不是变量，如object(视实际情况而定)，如果是下面两种情况可能会引发上面的warning：</p>
<p>1.单引号丢失；<br />
举个例子，如果把下面这段mysql语句在phpmyadmin内执行查询：</p>
<blockquote><p>SELECT * FROM table WHERE row=object</p></blockquote>
<p>phpmyadmin可能会返回unkown column &#8220;object&#8221; in where，这就是语法的问题，把object加上单引号应该就可以了；</p>
<p>2.加粗部分若是变量，双引号丢失；</p>
<p>这两种是比较常见的，也就是说还是mysql语法本身的问题，改正语法后问题应该能解决，如果不确定mysql语法是否有问题，可以像上例中在phpmyadmin中执行sql查询，检测一下。</p>
<p>如果在php函数mysql_fetch_array()前面加个&#8221;@&#8221;(无引号)，运行代码不会出现warning，但是数据还是提取不出来，所以解决不了问题；</p>
<p>有人说可能是数据表内容为空，其实如果语法确实没错误，而数据表为空，浏览器应该不会返回warning，而可能会返回notice类的错误(提示没有相关数据)；</p>
<p>同样，mysql_fetch_row()和 mysql_fetch_object()也会发生几乎一样的warning错误，因为它们的作用相似，原因也相差不大；</p>
<p>p.s.上面的问题自己遇到过，发出来供参考——耕堂gengtang.net</p>


<p>Related posts相关文章:<ol><li><a href='http://www.gengtang.net/dian-di/php-array-object.html' rel='bookmark' title='Permanent Link: php-数组array与对象object相互转换'>php-数组array与对象object相互转换</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-mysql-luanma.html' rel='bookmark' title='Permanent Link: php开发测试-mysql数据库中文乱码'>php开发测试-mysql数据库中文乱码</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-zhongwen-luanma.html' rel='bookmark' title='Permanent Link: php-表单提交中文变乱码'>php-表单提交中文变乱码</a></li>
<li><a href='http://www.gengtang.net/dian-di/phpmysql-zhongwen-jiaocheng.html' rel='bookmark' title='Permanent Link: phpmysql中文教程资料下载'>phpmysql中文教程资料下载</a></li>
<li><a href='http://www.gengtang.net/dian-di/shoucang-benzhan.html' rel='bookmark' title='Permanent Link: 为网站添加收藏本站功能(php)'>为网站添加收藏本站功能(php)</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-zidong-zhuanxiang.html' rel='bookmark' title='Permanent Link: php-控制页面自动转向'>php-控制页面自动转向</a></li>
<li><a href='http://www.gengtang.net/dian-di/php-move_uploaded_file.html' rel='bookmark' title='Permanent Link: php-move_uploaded_file'>php-move_uploaded_file</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gengtang.net/dian-di/php-warning.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
