<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[洗沟数据]Mysql连接示例，PHP5 连接数据库PDO简单使用，及常规mysql_connect传统链接Mysql的方法。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 31 Jul 2008 01:56:41 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	如果有端口：<br/>$dsn=&quot;mysql:host=&quot;.$this-&gt;db_host.&quot;;port=&quot;.$this-&gt;db_port.&quot;;dbname=&quot;.$this-&gt;db_name;<br/><br/><div class="code">&lt;?php<br/>&nbsp;&nbsp;$dsn = &quot;mysql:host=localhost;dbname=DB_***2010_11&quot;;<br/>&nbsp;&nbsp;$db = new PDO($dsn, &#039;root&#039;, &#039;*****&#039;);<br/>&nbsp;&nbsp;$db-&gt;query(&#039;set names utf8;&#039;); //你可能会用到的utf-8,哈哈<br/>&nbsp;&nbsp;$rs = $db-&gt;query(&quot;SELECT * FROM Tbl_User_***&quot;);<br/>&nbsp;&nbsp;$result_arr = $rs-&gt;fetchAll();<br/>&nbsp;&nbsp;print_r($result_arr);<br/>?&gt;</div><br/><br/>常规传统链接方法：<br/><div class="code"><br/>&lt;?php<br/>&nbsp;&nbsp;&nbsp;&nbsp;$mysql_server_name=&quot;10.44.202.1*7&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$mysql_username=&quot;username&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$mysql_password=&quot;PWD&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$mysql_database=&quot;database_mysql&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$conn=mysql_connect($mysql_server_name, $mysql_username,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mysql_password);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$strsql=&quot;select * from user&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$result=mysql_db_query($mysql_database, $strsql, $conn);<br/>&nbsp;&nbsp;&nbsp;&nbsp;while($row=mysql_fetch_row($result))&#123;//一定要循环，指针下移。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print_r($row);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>?&gt;<br/></div><br/>mysql_fetch_row()与mysql_fetch_array()的区别：<br/>两个函数，返回的都是一个数组，区别就是第一个函数返回的数组是只包含值，我们只能$row[0],<br/>$row[1],这样以数组下标来读取数据，而mysql_fetch_array()返回的数组既包含第一种，也包含键值<br/>对的形式，我们可以这样读取数据，（假如数据库的字段是 username,passwd）: <br/>$row[&#039;username&#039;], $row[&#039;passwd&#039;]<br/>而且，如果用($row as $kay =&gt; $value)来操作的话，还以直接取得数据库的字段名称。<br/>更主要的是mysqli是php5提供的新函数库，(i)表示改进，其执行速度更快.MysqlLi类库：<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
$b = var_export ($_SERVER,TRUE);
eval( &quot;&#92;$c=&#92;$b;&quot; );
echo $c;
//连接到本地mysql数据库,选择test为操作库&nbsp;&nbsp;
$mysqli = mysqli_connect(&quot;10.205.254.12*&quot;, &quot;root&quot;, &quot;Lq26#ew***&quot;,&quot;test&quot;, 3306);
//用mysql_query函数从user表里读取数据&nbsp;&nbsp;
$result = mysqli_query($mysqli, &quot;SELECT * FROM userinfo&quot;);
while($row = mysqli_fetch_array($result))//通过循环读取数据内容&nbsp;&nbsp;
&#123;
?&gt;
&lt;tr&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align=&quot;center&quot; height=&quot;19&quot;&gt;&lt;?php echo $row[&quot;ID&quot;]?&gt;&lt;/td&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align=&quot;center&quot;&gt;&lt;?php echo $row[&quot;Name&quot;]?&gt;&lt;/td&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align=&quot;center&quot;&gt;&lt;?php echo $row[&quot;Detail&quot;]?&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;?php
&#125;
//关闭对数据库的连接&nbsp;&nbsp;
mysqli_free_result($result);
mysqli_close($mysqli);
?&gt;
</textarea><br/><br/>DROP TABLE IF EXISTS `userinfo`;<br/>CREATE TABLE `userinfo` (<br/>&nbsp;&nbsp;`ID` smallint(8) NOT NULL,<br/>&nbsp;&nbsp;`Name` varchar(12) DEFAULT NULL,<br/>&nbsp;&nbsp;`Detail` text,<br/>&nbsp;&nbsp;PRIMARY KEY (`ID`)<br/>) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;<br/><br/>-- ----------------------------<br/>-- Records of userinfo<br/>-- ----------------------------<br/>INSERT INTO `userinfo` VALUES (&#039;1&#039;, &#039;xiangdong&#039;, &#039;ackxiang&#039;);<br/>INSERT INTO `userinfo` VALUES (&#039;2&#039;, &#039;jiaxuan&#039;, &#039;k3s&#039;);<br/><br/><br/>对比来自：http://www.jb51.net/article/37909.htm<br/><br/><div class="code">&lt;?php<br/>&nbsp;&nbsp;$dsn = &quot;mysql:host=localhost;dbname=test_php_work&quot;;<br/>&nbsp;&nbsp;$db = new PDO($dsn, &#039;root&#039;, &#039;&#039;);<br/>&nbsp;&nbsp;//$db-&gt;query(&#039;set names utf8;&#039;); //你可能会用到的utf-8,哈哈<br/>&nbsp;&nbsp;//插入<br/>&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;$count = $db-&gt;exec(&quot;insert into union_index set Tid=&#039;1234565788&#039;,Uid=&#039;666&#039;,Status=&#039;1&#039;&quot;);<br/>&nbsp;&nbsp;echo $count;<br/>&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;//显示<br/>&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;$rs = $db-&gt;query(&quot;SELECT * FROM union_index&quot;);<br/>&nbsp;&nbsp;$result_arr = $rs-&gt;fetchAll();<br/>&nbsp;&nbsp;print_r($result_arr);<br/>&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;//显示2<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;$rs = $db-&gt;prepare(&quot;SELECT * FROM union_index&quot;);<br/>&nbsp;&nbsp;$rs-&gt;execute();<br/>&nbsp;&nbsp;while($row = $rs-&gt;fetch())<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo $row&#91;Tid&#93;.&quot;&amp;nbsp;&quot;.$row&#91;Uid&#93;.&quot;&amp;nbsp;&quot;.$row&#91;Status&#93;.&quot;&lt;br&gt;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//print_r($row);<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;//获取指定记录里一个字段<br/>&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;$rs = $db-&gt;query(&quot;SELECT COUNT(*) FROM union_index&quot;);<br/>&nbsp;&nbsp;$col = $rs-&gt;fetchColumn();<br/>&nbsp;&nbsp;echo $col;<br/>&nbsp;&nbsp;*/<br/><br/>?&gt;</div><br/><br/><div class="code"> &lt;?php<br/>&nbsp;&nbsp; error_reporting(E_ALL);<br/>&nbsp;&nbsp;$dsn = &quot;mysql:host=localhost;dbname=test&quot;;<br/>&nbsp;&nbsp;$db = new PDO($dsn, &#039;root&#039;, &#039;&#039;);&nbsp;&nbsp;<br/>&nbsp;&nbsp;//$db-&gt;query(&#039;set names utf8;&#039;); <br/>&nbsp;&nbsp;$sql = &quot;INSERT INTO `test`.`mytest` (`id` ,`uid` ,`rstatus` ,`content`) VALUES (&#039;121&#039;, &#039;2&#039;, &#039;2&#039;, &#039;我得天啊，乱码！&#039;)&quot;;<br/>&nbsp;&nbsp;$rs = $db-&gt;prepare($sql);<br/>&nbsp;&nbsp;$isrue = $rs-&gt;execute();<br/>&nbsp;&nbsp;//$db-&gt;query(&#039;set names utf8;&#039;);<br/>&nbsp;&nbsp;$sql = &quot;select * from mytest&quot;;<br/>&nbsp;&nbsp;$rs = $db-&gt;prepare($sql); <br/>&nbsp;&nbsp;$rs-&gt;execute();<br/>&nbsp;&nbsp;while($row = $rs-&gt;fetch())<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo $row&#91;&#039;uid&#039;&#93;.&quot;&amp;nbsp;&quot;.$row&#91;&#039;rstatus&#039;&#93;.&quot;&amp;nbsp;&quot;.$row&#91;&#039;content&#039;&#93;.&quot;&lt;br&gt;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//print_r($row);<br/>&nbsp;&nbsp;&#125;<br/>?&gt;</div><br/><br/>以上代码没有问题，但是查看mysql pdo中有如下问题：<br/>当我使用PDO_MYSQL连上mysql以后，可以利用这个参数自动执行一些QUERY。最常见的使用场合是连接mysql使用utf-8字符集<br/><div class="code">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$db = new PDO(&quot;mysql:dbname=dbname&quot;, &quot;user&quot;, &quot;password&quot;,array(PDO::MYSQL_ATTR_INIT_COMMAND =&gt; &quot;SET NAMES &#039;utf8&#039;&quot;));</div><br/>以上代码会在连上mysql之后马上执行sql:：<br/><br/><div class="code">set names &#039;utf-8&#039;;</div><br/><br/>show variables like &quot;character_set%&quot;;<br/>用来查看编码,不能动不动就搞set names &#039;utf8&#039;!<br/>字符集详情：http://dev.mysql.com/doc/refman/5.1/zh/charset.html<br/><br/><br/><br/><br/><br/>参考：<br/>http://www.phpv.net/html/1579.html<br/>http://www.phpchina.com/html/200611/n2844.html<br/>http://www.diybl.com/course/4_webprogram/php/phpshil/200725/9799.html
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [洗沟数据]Mysql连接示例，PHP5 连接数据库PDO简单使用，及常规mysql_connect传统链接Mysql的方法。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>