<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://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://jackxiang.com/post//</link>
<title><![CDATA[通过C语言连接mysql的源码，书（买了）上抄并测试通过，不要转载]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 18 Jan 2011 06:33:19 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<br/><div class="code">/*ex6.c*/<br/> #include &lt;stdlib.h&gt;<br/> #include &lt;stdio.h&gt;<br/> #include&nbsp;&nbsp;&lt;mysql/mysql.h&gt;<br/> MYSQL my_connection;<br/>MYSQL_RES *res_ptr;<br/>MYSQL_ROW sqlrow;<br/>void display_row(MYSQL *ptr);<br/>int main()<br/>&#123;<br/>&nbsp;&nbsp; int res;<br/>&nbsp;&nbsp; mysql_init(&amp;my_connection); <br/>&nbsp;&nbsp; if (mysql_real_connect(&amp;my_connection, &quot;localhost&quot;, &quot;test&quot;,&quot;test&quot;, &quot;testdb&quot;, 0, NULL, 0)) <br/>&nbsp;&nbsp; &#123;<br/>&nbsp;&nbsp;printf(&quot;Connection success&#92;n&quot;); <br/>&nbsp;&nbsp;res = mysql_query(&amp;my_connection, &quot;SELECT childno, fname,&nbsp;&nbsp;age FROM children WHERE age &gt; 5&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (res)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;SELECT error: %s&#92;n&quot;, mysql_error(&amp;my_connection));<br/>&nbsp;&nbsp;&nbsp;&nbsp;return -2;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;else <br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; res_ptr = mysql_use_result(&amp;my_connection);<br/>&nbsp;&nbsp;&nbsp;&nbsp; if (res_ptr) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Retrieved %lu rows&#92;n&quot;,(unsigned long)mysql_num_rows(res_ptr));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ((sqlrow = mysql_fetch_row(res_ptr))) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Fetched data...&#92;n&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display_row(&amp;my_connection);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;if (mysql_errno(&amp;my_connection)) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr, &quot;Retrive error: s&#92;n&quot;,mysql_error(&amp;my_connection)); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -3;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql_free_result(res_ptr);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mysql_close(&amp;my_connection);<br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Connection closed.&#92;n&quot;);<br/>&nbsp;&nbsp;&#125; <br/>&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fprintf(stderr, &quot;Connection failed&#92;n&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (mysql_errno(&amp;my_connection))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;fprintf(stderr, &quot;Connection error %d: %s&#92;n&quot;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql_errno(&amp;my_connection),mysql_error(&amp;my_connection));<br/>&nbsp;&nbsp;return -1;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;return 0;<br/>&#125;<br/><br/>void display_row(MYSQL *ptr)<br/>&#123;<br/>&nbsp;&nbsp;unsigned int field_count;<br/>&nbsp;&nbsp;field_count=0;<br/>&nbsp;&nbsp;while(field_count&lt;mysql_field_count(ptr))<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%s &quot;,sqlrow&#91;field_count&#93;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;field_count++;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;printf(&quot;&#92;n&quot;);<br/>&#125;</div><br/><br/>特别注意：-lmysqlclient&nbsp;&nbsp;没有这个只有mysql.h是仍旧找不到：undefined reference to `mysql_init&#039;的，呵呵。<br/><div class="code">g++ -g&nbsp;&nbsp;&nbsp;&nbsp; -o test_server&nbsp;&nbsp;test.c&nbsp;&nbsp;-lnsl -I/usr/local/mysql/include/ -L/usr/local/mysql/lib/ -lmysqlclient&nbsp;&nbsp;-lz</div>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 通过C语言连接mysql的源码，书（买了）上抄并测试通过，不要转载]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>