幸君 發表於 2023-11-19 00:00:00

Linux 下C语言连接mysql实例详解

<p>
         </p>
<p>
        <strong>Linux 下C语言连接mysql实例详解</strong></p>
<p>
        <strong>第一步:</strong></p>
<p>
        安装mysql, 参考:http://www.jb51.net/article/45034.html</p>
<p>
        <strong>第二步:</strong></p>
<p>
         </p>
<p>
        安装mysql.h函数库</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlightercpp" id="highlighter_335831">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="cpp plain">sudo apt-get install libmysqlclient-dev</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        执行之后就可以看到/usr/include/MySQL目录了</p>
<p>
        然后开始我们的链接.</p>
<p>
        首先看我的数据库</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlightercpp" id="highlighter_769792">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                        <div class="line number23 index22 alt2">
                                                                23</div>
                                                        <div class="line number24 index23 alt1">
                                                                24</div>
                                                        <div class="line number25 index24 alt2">
                                                                25</div>
                                                        <div class="line number26 index25 alt1">
                                                                26</div>
                                                        <div class="line number27 index26 alt2">
                                                                27</div>
                                                        <div class="line number28 index27 alt1">
                                                                28</div>
                                                        <div class="line number29 index28 alt2">
                                                                29</div>
                                                        <div class="line number30 index29 alt1">
                                                                30</div>
                                                        <div class="line number31 index30 alt2">
                                                                31</div>
                                                        <div class="line number32 index31 alt1">
                                                                32</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="cpp plain">mysql&gt; show databases;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="cpp plain">+--------------------+</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="cpp plain">| Database      |</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="cpp plain">+--------------------+</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="cpp plain">| information_schema |</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="cpp plain">| chat_room     |</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="cpp plain">| mysql       |</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="cpp plain">| mysql_shiyan    |</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="cpp plain">| performance_schema |</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="cpp plain">| sys        |</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="cpp plain">+--------------------+</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="cpp plain">6 rows in set (0.00 sec)</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="cpp plain">mysql&gt; use chat_room;</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="cpp plain">Reading table information </code><code class="cpp keyword bold">for</code> <code class="cpp plain">completion of table and column names</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="cpp plain">You can turn off </code><code class="cpp keyword bold">this</code> <code class="cpp plain">feature to get a quicker startup with -A</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                         </div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="cpp plain">Database changed</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="cpp plain">mysql&gt; show tables;</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="cpp plain">+---------------------+</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="cpp plain">| Tables_in_chat_room |</code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="cpp plain">+---------------------+</code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                        <code class="cpp plain">| user_message    |</code>
</div>
                                                                <div class="line number23 index22 alt2">
                                                                        <code class="cpp plain">+---------------------+</code>
</div>
                                                                <div class="line number24 index23 alt1">
                                                                        <code class="cpp plain">1 row in set (0.00 sec)</code>
</div>
                                                                <div class="line number25 index24 alt2">
                                                                        <code class="cpp plain">mysql&gt; select * from user_message;</code>
</div>
                                                                <div class="line number26 index25 alt1">
                                                                        <code class="cpp plain">+------+-------+--------+</code>
</div>
                                                                <div class="line number27 index26 alt2">
                                                                        <code class="cpp plain">| ID  | name | passwd |</code>
</div>
                                                                <div class="line number28 index27 alt1">
                                                                        <code class="cpp plain">+------+-------+--------+</code>
</div>
                                                                <div class="line number29 index28 alt2">
                                                                        <code class="cpp plain">|  1 | linux | linux |</code>
</div>
                                                                <div class="line number30 index29 alt1">
                                                                        <code class="cpp plain">|  2 | lyt  | lyt  |</code>
</div>
                                                                <div class="line number31 index30 alt2">
                                                                        <code class="cpp plain">+------+-------+--------+</code>
</div>
                                                                <div class="line number32 index31 alt1">
                                                                        <code class="cpp plain">2 rows in set (0.00 sec)</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        可以看到,我在chat_room数据库中有user_message这张表,我们现在要做的就是读出这张表里的数据.</p>
<p>
        直接上代码</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlightersql" id="highlighter_238629">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                        <div class="line number23 index22 alt2">
                                                                23</div>
                                                        <div class="line number24 index23 alt1">
                                                                24</div>
                                                        <div class="line number25 index24 alt2">
                                                                25</div>
                                                        <div class="line number26 index25 alt1">
                                                                26</div>
                                                        <div class="line number27 index26 alt2">
                                                                27</div>
                                                        <div class="line number28 index27 alt1">
                                                                28</div>
                                                        <div class="line number29 index28 alt2">
                                                                29</div>
                                                        <div class="line number30 index29 alt1">
                                                                30</div>
                                                        <div class="line number31 index30 alt2">
                                                                31</div>
                                                        <div class="line number32 index31 alt1">
                                                                32</div>
                                                        <div class="line number33 index32 alt2">
                                                                33</div>
                                                        <div class="line number34 index33 alt1">
                                                                34</div>
                                                        <div class="line number35 index34 alt2">
                                                                35</div>
                                                        <div class="line number36 index35 alt1">
                                                                36</div>
                                                        <div class="line number37 index36 alt2">
                                                                37</div>
                                                        <div class="line number38 index37 alt1">
                                                                38</div>
                                                        <div class="line number39 index38 alt2">
                                                                39</div>
                                                        <div class="line number40 index39 alt1">
                                                                40</div>
                                                        <div class="line number41 index40 alt2">
                                                                41</div>
                                                        <div class="line number42 index41 alt1">
                                                                42</div>
                                                        <div class="line number43 index42 alt2">
                                                                43</div>
                                                        <div class="line number44 index43 alt1">
                                                                44</div>
                                                        <div class="line number45 index44 alt2">
                                                                45</div>
                                                        <div class="line number46 index45 alt1">
                                                                46</div>
                                                        <div class="line number47 index46 alt2">
                                                                47</div>
                                                        <div class="line number48 index47 alt1">
                                                                48</div>
                                                        <div class="line number49 index48 alt2">
                                                                49</div>
                                                        <div class="line number50 index49 alt1">
                                                                50</div>
                                                        <div class="line number51 index50 alt2">
                                                                51</div>
                                                        <div class="line number52 index51 alt1">
                                                                52</div>
                                                        <div class="line number53 index52 alt2">
                                                                53</div>
                                                        <div class="line number54 index53 alt1">
                                                                54</div>
                                                        <div class="line number55 index54 alt2">
                                                                55</div>
                                                        <div class="line number56 index55 alt1">
                                                                56</div>
                                                        <div class="line number57 index56 alt2">
                                                                57</div>
                                                        <div class="line number58 index57 alt1">
                                                                58</div>
                                                        <div class="line number59 index58 alt2">
                                                                59</div>
                                                        <div class="line number60 index59 alt1">
                                                                60</div>
                                                        <div class="line number61 index60 alt2">
                                                                61</div>
                                                        <div class="line number62 index61 alt1">
                                                                62</div>
                                                        <div class="line number63 index62 alt2">
                                                                63</div>
                                                        <div class="line number64 index63 alt1">
                                                                64</div>
                                                        <div class="line number65 index64 alt2">
                                                                65</div>
                                                        <div class="line number66 index65 alt1">
                                                                66</div>
                                                        <div class="line number67 index66 alt2">
                                                                67</div>
                                                        <div class="line number68 index67 alt1">
                                                                68</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="sql plain">#include&lt;stdio.h&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="sql plain">#include&lt;stdlib.h&gt;</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="sql plain">#include&lt;errno.h&gt;</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="sql plain">#include&lt;mysql/mysql.h&gt;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                         </div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="sql keyword">int</code> <code class="sql plain">main(void)</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="sql plain">{</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql keyword">char</code> <code class="sql plain">*sql;</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">sql=</code><code class="sql string">"SELECT * FROM user_message;"</code><code class="sql plain">;</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql keyword">int</code> <code class="sql plain">res;//执行sql语句后的返回标志</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">MYSQL_RES *res_ptr;//指向查询结果的指针</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql plain">MYSQL_FIELD *field;//字段结构指针</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">MYSQL_ROW result_row;//按行返回查询信息</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql keyword">int</code> <code class="sql plain">row,</code><code class="sql keyword">column</code><code class="sql plain">;//查询返回的行数和列数</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">MYSQL *conn;//一个数据库链接指针</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql keyword">int</code> <code class="sql plain">i,j;</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                         </div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql plain">//初始化连接句柄</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">conn = mysql_init(</code><code class="sql color1">NULL</code><code class="sql plain">);</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                         </div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">if(conn == </code><code class="sql color1">NULL</code><code class="sql plain">) { //如果返回</code><code class="sql color1">NULL</code><code class="sql plain">说明初始化失败</code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                        <code class="sql spaces">    </code><code class="sql plain">printf(</code><code class="sql string">"mysql_init failed!\n"</code><code class="sql plain">);</code>
</div>
                                                                <div class="line number23 index22 alt2">
                                                                        <code class="sql spaces">    </code><code class="sql keyword">return</code> <code class="sql plain">EXIT_FAILURE;</code>
</div>
                                                                <div class="line number24 index23 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql plain">}</code>
</div>
                                                                <div class="line number25 index24 alt2">
                                                                         </div>
                                                                <div class="line number26 index25 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql plain">//进行实际连接</code>
</div>
                                                                <div class="line number27 index26 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">//参数 conn连接句柄,host mysql所在的主机或地址,</code><code class="sql color2">user</code><code class="sql plain">用户名,passwd密码,database_name数据库名,后面的都是默认</code>
</div>
                                                                <div class="line number28 index27 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql plain">conn = mysql_real_connect(conn,</code><code class="sql string">"localhost"</code><code class="sql plain">,</code><code class="sql string">"lyt"</code><code class="sql plain">,</code><code class="sql string">""</code><code class="sql plain">,</code><code class="sql string">"chat_room"</code><code class="sql plain">,0,</code><code class="sql color1">NULL</code><code class="sql plain">,0);</code>
</div>
                                                                <div class="line number29 index28 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">if (conn) {</code>
</div>
                                                                <div class="line number30 index29 alt1">
                                                                        <code class="sql spaces">    </code><code class="sql plain">printf(</code><code class="sql string">"Connection success!\n"</code><code class="sql plain">);</code>
</div>
                                                                <div class="line number31 index30 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">} </code><code class="sql keyword">else</code> <code class="sql plain">{</code>
</div>
                                                                <div class="line number32 index31 alt1">
                                                                        <code class="sql spaces">    </code><code class="sql plain">printf(</code><code class="sql string">"Connection failed!\n"</code><code class="sql plain">);</code>
</div>
                                                                <div class="line number33 index32 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">}</code>
</div>
                                                                <div class="line number34 index33 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql plain">mysql_query(conn,</code><code class="sql string">"set names gbk"</code><code class="sql plain">);//防止乱码。设置和数据库的编码一致就不会乱码</code>
</div>
                                                                <div class="line number35 index34 alt2">
                                                                         </div>
                                                                <div class="line number36 index35 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql plain">res = mysql_query(conn,sql);//正确返回0</code>
</div>
                                                                <div class="line number37 index36 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">if(res) {</code>
</div>
                                                                <div class="line number38 index37 alt1">
                                                                        <code class="sql spaces">    </code><code class="sql plain">perror(</code><code class="sql string">"my_query"</code><code class="sql plain">);</code>
</div>
                                                                <div class="line number39 index38 alt2">
                                                                        <code class="sql spaces">    </code><code class="sql plain">mysql_close(conn);</code>
</div>
                                                                <div class="line number40 index39 alt1">
                                                                        <code class="sql spaces">    </code><code class="sql plain">exit(0);</code>
</div>
                                                                <div class="line number41 index40 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">} </code><code class="sql keyword">else</code><code class="sql plain">{</code>
</div>
                                                                <div class="line number42 index41 alt1">
                                                                        <code class="sql spaces">    </code><code class="sql plain">//把查询结果给res_ptr</code>
</div>
                                                                <div class="line number43 index42 alt2">
                                                                        <code class="sql spaces">    </code><code class="sql plain">res_ptr = mysql_store_result(conn);</code>
</div>
                                                                <div class="line number44 index43 alt1">
                                                                        <code class="sql spaces">    </code><code class="sql plain">//如果结果不为空,则输出</code>
</div>
                                                                <div class="line number45 index44 alt2">
                                                                        <code class="sql spaces">    </code><code class="sql plain">if(res_ptr) {</code>
</div>
                                                                <div class="line number46 index45 alt1">
                                                                        <code class="sql spaces">      </code><code class="sql keyword">column</code> <code class="sql plain">= mysql_num_fields(res_ptr);</code>
</div>
                                                                <div class="line number47 index46 alt2">
                                                                        <code class="sql spaces">      </code><code class="sql plain">row = mysql_num_rows(res_ptr);</code>
</div>
                                                                <div class="line number48 index47 alt1">
                                                                        <code class="sql spaces">      </code><code class="sql plain">printf(</code><code class="sql string">"查到%d行\n"</code><code class="sql plain">,row);</code>
</div>
                                                                <div class="line number49 index48 alt2">
                                                                        <code class="sql spaces">      </code><code class="sql plain">//输出结果的字段名</code>
</div>
                                                                <div class="line number50 index49 alt1">
                                                                        <code class="sql spaces">      </code><code class="sql keyword">for</code><code class="sql plain">(i = 0;field = mysql_fetch_field(res_ptr);i++) {</code>
</div>
                                                                <div class="line number51 index50 alt2">
                                                                        <code class="sql spaces">        </code><code class="sql plain">printf(</code><code class="sql string">"%10s"</code><code class="sql plain">,field-&gt;</code><code class="sql keyword">name</code><code class="sql plain">);</code>
</div>
                                                                <div class="line number52 index51 alt1">
                                                                        <code class="sql spaces">      </code><code class="sql plain">}</code>
</div>
                                                                <div class="line number53 index52 alt2">
                                                                        <code class="sql spaces">      </code><code class="sql plain">puts(</code><code class="sql string">""</code><code class="sql plain">);</code>
</div>
                                                                <div class="line number54 index53 alt1">
                                                                        <code class="sql spaces">      </code><code class="sql plain">//按行输出结果</code>
</div>
                                                                <div class="line number55 index54 alt2">
                                                                        <code class="sql spaces">      </code><code class="sql keyword">for</code><code class="sql plain">(i = 1;i &lt; row+1;i++){</code>
</div>
                                                                <div class="line number56 index55 alt1">
                                                                        <code class="sql spaces">        </code><code class="sql plain">result_row = mysql_fetch_row(res_ptr);</code>
</div>
                                                                <div class="line number57 index56 alt2">
                                                                        <code class="sql spaces">        </code><code class="sql keyword">for</code><code class="sql plain">(j = 0;j&lt; </code><code class="sql keyword">column</code><code class="sql plain">;j++) {</code>
</div>
                                                                <div class="line number58 index57 alt1">
                                                                        <code class="sql spaces">          </code><code class="sql plain">printf(</code><code class="sql string">"%10s"</code><code class="sql plain">,result_row);</code>
</div>
                                                                <div class="line number59 index58 alt2">
                                                                        <code class="sql spaces">        </code><code class="sql plain">}</code>
</div>
                                                                <div class="line number60 index59 alt1">
                                                                        <code class="sql spaces">        </code><code class="sql plain">puts(</code><code class="sql string">""</code><code class="sql plain">);</code>
</div>
                                                                <div class="line number61 index60 alt2">
                                                                        <code class="sql spaces">      </code><code class="sql plain">}</code>
</div>
                                                                <div class="line number62 index61 alt1">
                                                                        <code class="sql spaces">    </code><code class="sql plain">}</code>
</div>
                                                                <div class="line number63 index62 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">}</code>
</div>
                                                                <div class="line number64 index63 alt1">
                                                                        <code class="sql spaces">  </code><code class="sql plain">//退出前关闭连接</code>
</div>
                                                                <div class="line number65 index64 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql plain">mysql_close(conn);</code>
</div>
                                                                <div class="line number66 index65 alt1">
                                                                         </div>
                                                                <div class="line number67 index66 alt2">
                                                                        <code class="sql spaces">  </code><code class="sql keyword">return</code> <code class="sql plain">0;</code>
</div>
                                                                <div class="line number68 index67 alt1">
                                                                        <code class="sql plain">}</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        结果</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_639637">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">gcc -o mysql a.c -L</code><code class="bash plain">/usr/lib/mysql</code> <code class="bash plain">-lmysqlclient</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">.</code><code class="bash plain">/mysql</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">Connection success!</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">查到2行</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">ID   name  </code><code class="bash functions">passwd</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces">     </code><code class="bash plain">1   linux   linux</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash spaces">     </code><code class="bash plain">2    lyt    lyt</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        注释写的相当清楚,有什么不清楚的可以给我留言,大家一块学习!</p>
<p>
        原文链接:http://blog.csdn.net/baidu_35085676/article/details/52160133</p>
頁: [1]
查看完整版本: Linux 下C语言连接mysql实例详解