1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>MySQL++ Reference Manual</title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MySQL++: dbdriver.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MySQL++
 <span id="projectnumber">3.2.5</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">dbdriver.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="dbdriver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">/***********************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> Copyright (c) 1998 by Kevin Atkinson, (c) 1999-2001 by MySQL AB, and</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> (c) 2004-2009 by Educational Technology Resources, Inc. Others may</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> also hold copyrights on code in this file. See the CREDITS.txt file</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> in the top directory of the distribution for details.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> This file is part of MySQL++.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> MySQL++ is free software; you can redistribute it and/or modify it</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> under the terms of the GNU Lesser General Public License as published</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> by the Free Software Foundation; either version 2.1 of the License, or</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> (at your option) any later version.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> MySQL++ is distributed in the hope that it will be useful, but WITHOUT</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> License for more details.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> License along with MySQL++; if not, write to the Free Software</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> USA</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">***********************************************************************/</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#if !defined(MYSQLPP_DBDRIVER_H)</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#define MYSQLPP_DBDRIVER_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="common_8h.html">common.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="options_8h.html">options.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <typeinfo></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <limits.h></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span>mysqlpp {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html"> 57</a></span> <span class="keyword">class </span>MYSQLPP_EXPORT <a class="code" href="classmysqlpp_1_1DBDriver.html">DBDriver</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113adda"> 61</a></span>  <span class="keyword">enum</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113adda">nr_code</a> {</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113addaa17d7be6c71fbd797813ef09ae89eb421"> 62</a></span>  <a class="code" href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113addaa17d7be6c71fbd797813ef09ae89eb421">nr_more_results</a>, </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113addaaea97a245e323d633c3be7fa0f5630cc7"> 63</a></span>  <a class="code" href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113addaaea97a245e323d633c3be7fa0f5630cc7">nr_last_result</a>, </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113addaa49d5639a52fa99f7c926c0dc4f047eda"> 64</a></span>  <a class="code" href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113addaa49d5639a52fa99f7c926c0dc4f047eda">nr_error</a>, </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113addaa7e069992f33f9811026317b5f6f6ebd3"> 65</a></span>  nr_not_supported </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  };</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="classmysqlpp_1_1DBDriver.html">DBDriver</a>();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classmysqlpp_1_1DBDriver.html">DBDriver</a>(<span class="keyword">const</span> <a class="code" href="classmysqlpp_1_1DBDriver.html">DBDriver</a>& other);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">virtual</span> ~<a class="code" href="classmysqlpp_1_1DBDriver.html">DBDriver</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#ae7f574b870c35e3d07327d07c31211ca"> 85</a></span>  ulonglong <a class="code" href="classmysqlpp_1_1DBDriver.html#ae7f574b870c35e3d07327d07c31211ca">affected_rows</a>()</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  error_message_.clear();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> mysql_affected_rows(&mysql_);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#ae25d81f232a155e24a724f741593d81f"> 94</a></span>  std::string <a class="code" href="classmysqlpp_1_1DBDriver.html#ae25d81f232a155e24a724f741593d81f">client_version</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  error_message_.clear();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">return</span> mysql_get_client_info();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordtype">bool</span> connect(<span class="keyword">const</span> MYSQL& mysql);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> connect(<span class="keyword">const</span> <span class="keywordtype">char</span>* host, <span class="keyword">const</span> <span class="keywordtype">char</span>* socket_name,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> port, <span class="keyword">const</span> <span class="keywordtype">char</span>* db, <span class="keyword">const</span> <span class="keywordtype">char</span>* user,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* password);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a78a43a4917343e9bc4b9ce535aea1f0b"> 122</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a78a43a4917343e9bc4b9ce535aea1f0b">connected</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> is_connected_; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">void</span> copy(<span class="keyword">const</span> <a class="code" href="classmysqlpp_1_1DBDriver.html">DBDriver</a>& other);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">bool</span> create_db(<span class="keyword">const</span> <span class="keywordtype">char</span>* db) <span class="keyword">const</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a73096f9f0d7f4f120cd803f6ebca8a4d"> 139</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a73096f9f0d7f4f120cd803f6ebca8a4d">data_seek</a>(MYSQL_RES* res, ulonglong offset)<span class="keyword"> const</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  error_message_.clear();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  mysql_data_seek(res, offset);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">void</span> disconnect();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">bool</span> drop_db(<span class="keyword">const</span> std::string& db) <span class="keyword">const</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordtype">bool</span> enable_ssl(<span class="keyword">const</span> <span class="keywordtype">char</span>* key = 0, <span class="keyword">const</span> <span class="keywordtype">char</span>* cert = 0,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* ca = 0, <span class="keyword">const</span> <span class="keywordtype">char</span>* capath = 0,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* cipher = 0);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a649df7e2b57192734dcd7ba05b80af20"> 183</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classmysqlpp_1_1DBDriver.html#a649df7e2b57192734dcd7ba05b80af20">error</a>()</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> error_message_.length() ? error_message_.c_str() : mysql_error(&mysql_);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#aa840c50ecd1c823a8ff7f33545ea6ddb"> 192</a></span>  <span class="keywordtype">int</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#aa840c50ecd1c823a8ff7f33545ea6ddb">errnum</a>() { <span class="keywordflow">return</span> mysql_errno(&mysql_); }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a69881b0fab7f7d10c1d1adc7aacbbd6a"> 211</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a69881b0fab7f7d10c1d1adc7aacbbd6a">escape_string</a>(<span class="keywordtype">char</span>* to, <span class="keyword">const</span> <span class="keywordtype">char</span>* from, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  error_message_.clear();</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">return</span> mysql_real_escape_string(&mysql_, to, from, </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  static_cast<unsigned long>(length));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordtype">size_t</span> escape_string(std::string* ps, <span class="keyword">const</span> <span class="keywordtype">char</span>* original,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordtype">size_t</span> length);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a2a404051fc2cc55b9e1f41cfe47190f3"> 266</a></span>  <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a2a404051fc2cc55b9e1f41cfe47190f3">escape_string_no_conn</a>(<span class="keywordtype">char</span>* to, <span class="keyword">const</span> <span class="keywordtype">char</span>* from,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">return</span> mysql_escape_string(to, from,</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  static_cast<unsigned long>(length));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keyword">static</span> <span class="keywordtype">size_t</span> escape_string_no_conn(std::string* ps, </div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* original = 0, <span class="keywordtype">size_t</span> length = 0);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#aa5ce8af647f93839757a8398a9e106db"> 284</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#aa5ce8af647f93839757a8398a9e106db">execute</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* qstr, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  {</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  error_message_.clear();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">return</span> !mysql_real_query(&mysql_, qstr,</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  static_cast<unsigned long>(length));</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#ab389d52312e33926b6cd41d04667a0ba"> 298</a></span>  MYSQL_ROW <a class="code" href="classmysqlpp_1_1DBDriver.html#ab389d52312e33926b6cd41d04667a0ba">fetch_row</a>(MYSQL_RES* res)<span class="keyword"> const</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  error_message_.clear();</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">return</span> mysql_fetch_row(res);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#aad3ce5642565baa9f726dc0783f1d2f9"> 308</a></span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>* <a class="code" href="classmysqlpp_1_1DBDriver.html#aad3ce5642565baa9f726dc0783f1d2f9">fetch_lengths</a>(MYSQL_RES* res)<span class="keyword"> const</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  error_message_.clear();</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">return</span> mysql_fetch_lengths(res);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#ae1559ffecfa39fcca51e5190c3ef2dd0"> 327</a></span>  MYSQL_FIELD* <a class="code" href="classmysqlpp_1_1DBDriver.html#ae1559ffecfa39fcca51e5190c3ef2dd0">fetch_field</a>(MYSQL_RES* res, <span class="keywordtype">size_t</span> i = UINT_MAX)<span class="keyword"> const</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  error_message_.clear();</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">return</span> i == UINT_MAX ? mysql_fetch_field(res) :</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  mysql_fetch_field_direct(res,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  static_cast<unsigned int>(i));</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a3ef8a76a607e6ba32ff8b2688368d0f3"> 338</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a3ef8a76a607e6ba32ff8b2688368d0f3">field_seek</a>(MYSQL_RES* res, <span class="keywordtype">size_t</span> field)<span class="keyword"> const</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  error_message_.clear();</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  mysql_field_seek(res, MYSQL_FIELD_OFFSET(field));</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a25d7d00df44add6decb59cecd6ab6411"> 347</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a25d7d00df44add6decb59cecd6ab6411">free_result</a>(MYSQL_RES* res)<span class="keyword"> const</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  error_message_.clear();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  mysql_free_result(res);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  }</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a172203c0fbb69a6008c1071b3184880a"> 354</a></span>  st_mysql_options <a class="code" href="classmysqlpp_1_1DBDriver.html#a172203c0fbb69a6008c1071b3184880a">get_options</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mysql_.options; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#aa69862fc8ab2ddfc3169b0af7c3ccd47"> 363</a></span>  std::string <a class="code" href="classmysqlpp_1_1DBDriver.html#aa69862fc8ab2ddfc3169b0af7c3ccd47">ipc_info</a>()</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  error_message_.clear();</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">return</span> mysql_get_host_info(&mysql_);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a685cd87d9f8c96e97859277882363b8e"> 379</a></span>  ulonglong <a class="code" href="classmysqlpp_1_1DBDriver.html#a685cd87d9f8c96e97859277882363b8e">insert_id</a>()</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  error_message_.clear();</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">return</span> mysql_insert_id(&mysql_);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div><div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#abef4b00d04388bd13a410e378b06950a"> 392</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#abef4b00d04388bd13a410e378b06950a">kill</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> tid)</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  error_message_.clear();</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">return</span> !mysql_kill(&mysql_, tid);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  }</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a7b2168472fbe6ecb93609187001357e7"> 402</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a7b2168472fbe6ecb93609187001357e7">more_results</a>()</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  error_message_.clear();</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="preprocessor"> #if MYSQL_VERSION_ID > 41000 // only in MySQL v4.1 +</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">return</span> mysql_more_results(&mysql_);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="preprocessor"> #else</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#abaa7e674055e1e1715c7ccb0f515fedb"> 421</a></span>  <a class="code" href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113adda">nr_code</a> <a class="code" href="classmysqlpp_1_1DBDriver.html#abaa7e674055e1e1715c7ccb0f515fedb">next_result</a>()</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  error_message_.clear();</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="preprocessor"> #if MYSQL_VERSION_ID > 41000 // only in MySQL v4.1 +</span></div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">switch</span> (mysql_next_result(&mysql_)) {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> nr_more_results;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">case</span> -1: <span class="keywordflow">return</span> nr_last_result;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordflow">default</span>: <span class="keywordflow">return</span> nr_error;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="preprocessor"> #else</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">return</span> nr_not_supported;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a5a45673f238c640c94917fb52f5fb631"> 438</a></span>  <span class="keywordtype">int</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a5a45673f238c640c94917fb52f5fb631">num_fields</a>(MYSQL_RES* res)<span class="keyword"> const</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  error_message_.clear();</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keywordflow">return</span> mysql_num_fields(res);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a48498943758ec764b98a787c53ff6fbd"> 447</a></span>  ulonglong <a class="code" href="classmysqlpp_1_1DBDriver.html#a48498943758ec764b98a787c53ff6fbd">num_rows</a>(MYSQL_RES* res)<span class="keyword"> const</span></div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  error_message_.clear();</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordflow">return</span> mysql_num_rows(res);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  }</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div><div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#afb313dbd435e6cef84e00e5e803e458d"> 463</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#afb313dbd435e6cef84e00e5e803e458d">ping</a>()</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  error_message_.clear();</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordflow">return</span> !mysql_ping(&mysql_);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> </div><div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a7346a9f2e25376cc54e2fee3c8f41834"> 473</a></span>  <span class="keywordtype">int</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a7346a9f2e25376cc54e2fee3c8f41834">protocol_version</a>()</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  error_message_.clear();</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keywordflow">return</span> mysql_get_proto_info(&mysql_);</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  std::string query_info();</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#af106eca9a1a1b64a9823467df564e53f"> 492</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#af106eca9a1a1b64a9823467df564e53f">refresh</a>(<span class="keywordtype">unsigned</span> options)</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  error_message_.clear();</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">return</span> !mysql_refresh(&mysql_, options);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  }</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> </div><div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#af56834aa1357f86141b9cdcccf4ff4ce"> 502</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#af56834aa1357f86141b9cdcccf4ff4ce">result_empty</a>()</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  error_message_.clear();</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">return</span> mysql_field_count(&mysql_) == 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> </div><div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a9b04fc35e69c50a11fed637f94474918"> 509</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a9b04fc35e69c50a11fed637f94474918">select_db</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* db)</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  error_message_.clear();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">return</span> !mysql_select_db(&mysql_, db);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> </div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a2a9a4cb1c28f7f865370673b6eb580b6"> 518</a></span>  std::string <a class="code" href="classmysqlpp_1_1DBDriver.html#a2a9a4cb1c28f7f865370673b6eb580b6">server_version</a>()</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  error_message_.clear();</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keywordflow">return</span> mysql_get_server_info(&mysql_);</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span> </div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordtype">bool</span> set_option(<a class="code" href="classmysqlpp_1_1Option.html">Option</a>* o);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> </div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#aabf4611f79504ff607855f478cdda42c"> 537</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#aabf4611f79504ff607855f478cdda42c">set_option</a>(mysql_option moption, <span class="keyword">const</span> <span class="keywordtype">void</span>* arg = 0)</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  error_message_.clear();</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordflow">return</span> !mysql_options(&mysql_, moption,</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  static_cast<const char*>(arg));</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <span class="preprocessor"> #if MYSQL_VERSION_ID >= 40101</span></div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="keywordtype">bool</span> set_option(enum_mysql_set_option msoption)</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  {</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  error_message_.clear();</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordflow">return</span> !mysql_set_server_option(&mysql_, msoption);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  }</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> </div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordtype">bool</span> set_option(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> option, <span class="keywordtype">bool</span> arg);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#aafe09837335dc46b7865c88074a1b614"> 564</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#aafe09837335dc46b7865c88074a1b614">set_option_default</a>(<a class="code" href="classmysqlpp_1_1Option.html">Option</a>* o)</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  {</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keyword">const</span> std::type_info& ti = <span class="keyword">typeid</span>(o);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="keywordflow">for</span> (OptionList::const_iterator it = applied_options_.begin();</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  it != applied_options_.end();</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  ++it) {</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordflow">if</span> (<span class="keyword">typeid</span>(*it) == ti) {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keyword">delete</span> o;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordflow">return</span> <span class="stringliteral">""</span>; <span class="comment">// option of this type already set</span></div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> </div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">return</span> set_option(o);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  }</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span> </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordtype">bool</span> shutdown();</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#af101492dc6fccbd2d14b0113fb288d33"> 594</a></span>  std::string <a class="code" href="classmysqlpp_1_1DBDriver.html#af101492dc6fccbd2d14b0113fb288d33">server_status</a>()</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  {</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  error_message_.clear();</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordflow">return</span> mysql_stat(&mysql_);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  }</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> </div><div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a2a5e5817177c96b4cd3fd80a74f8ae80"> 607</a></span>  MYSQL_RES* <a class="code" href="classmysqlpp_1_1DBDriver.html#a2a5e5817177c96b4cd3fd80a74f8ae80">store_result</a>()</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  {</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  error_message_.clear();</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keywordflow">return</span> mysql_store_result(&mysql_);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  }</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> </div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> thread_aware();</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </div><div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a8a670435400c145e7c022adbc7a6f739"> 630</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a8a670435400c145e7c022adbc7a6f739">thread_end</a>()</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="preprocessor"> #if MYSQL_VERSION_ID > 40000 // only in MySQL v4.0 +</span></div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  mysql_thread_end();</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  }</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> </div><div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#a9c73ac21eb910ee9a28e41a8dad453bc"> 641</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#a9c73ac21eb910ee9a28e41a8dad453bc">thread_id</a>()</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  {</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  error_message_.clear();</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">return</span> mysql_thread_id(&mysql_);</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  }</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> </div><div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#affae19fda3fc1a8b25e9725e9aa41fe7"> 665</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classmysqlpp_1_1DBDriver.html#affae19fda3fc1a8b25e9725e9aa41fe7">thread_start</a>()</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  {</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span> <span class="preprocessor"> #if MYSQL_VERSION_ID > 40000 // only in MySQL v4.0 +</span></div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keywordflow">return</span> !mysql_thread_init();</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span> <span class="preprocessor"> #else</span></div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  }</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span> </div><div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="classmysqlpp_1_1DBDriver.html#adeb6b2f834cccc051d3b39c8017c1166"> 681</a></span>  MYSQL_RES* <a class="code" href="classmysqlpp_1_1DBDriver.html#adeb6b2f834cccc051d3b39c8017c1166">use_result</a>()</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  {</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  error_message_.clear();</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="keywordflow">return</span> mysql_use_result(&mysql_);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  }</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span> </div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keywordtype">bool</span> connect_prepare();</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> </div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="keywordtype">bool</span> set_option_impl(<a class="code" href="classmysqlpp_1_1Option.html">Option</a>* o);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span> </div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keyword">typedef</span> std::deque<Option*> <a class="code" href="options_8h.html#a42aca90e097537c93980365712a534fe">OptionList</a>;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span> </div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keyword">typedef</span> OptionList::iterator <a class="code" href="options_8h.html#a679d140d3eb1e59e4513af4b639c63b2">OptionListIt</a>;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> </div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <a class="code" href="classmysqlpp_1_1DBDriver.html">DBDriver</a>& operator=(<span class="keyword">const</span> <a class="code" href="classmysqlpp_1_1DBDriver.html">DBDriver</a>&);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span> </div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  MYSQL mysql_;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="keywordtype">bool</span> is_connected_;</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <a class="code" href="options_8h.html#a42aca90e097537c93980365712a534fe">OptionList</a> applied_options_;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <a class="code" href="options_8h.html#a42aca90e097537c93980365712a534fe">OptionList</a> pending_options_;</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <span class="keyword">mutable</span> std::string error_message_;</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> };</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> </div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span> </div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> } <span class="comment">// end namespace mysqlpp</span></div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span> </div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span> <span class="preprocessor">#endif // !defined(MYSQLPP_DBDRIVER_H)</span></div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span> </div><div class="ttc" id="classmysqlpp_1_1DBDriver_html_a685cd87d9f8c96e97859277882363b8e"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a685cd87d9f8c96e97859277882363b8e">mysqlpp::DBDriver::insert_id</a></div><div class="ttdeci">ulonglong insert_id()</div><div class="ttdoc">Get ID generated for an AUTO_INCREMENT column in the previous INSERT query.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:379</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a172203c0fbb69a6008c1071b3184880a"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a172203c0fbb69a6008c1071b3184880a">mysqlpp::DBDriver::get_options</a></div><div class="ttdeci">st_mysql_options get_options() const</div><div class="ttdoc">Return the connection options object.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:354</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_afb313dbd435e6cef84e00e5e803e458d"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#afb313dbd435e6cef84e00e5e803e458d">mysqlpp::DBDriver::ping</a></div><div class="ttdeci">bool ping()</div><div class="ttdoc">"Pings" the MySQL database</div><div class="ttdef"><b>Definition:</b> dbdriver.h:463</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_aad3ce5642565baa9f726dc0783f1d2f9"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#aad3ce5642565baa9f726dc0783f1d2f9">mysqlpp::DBDriver::fetch_lengths</a></div><div class="ttdeci">const unsigned long * fetch_lengths(MYSQL_RES *res) const</div><div class="ttdoc">Returns the lengths of the fields in the current row from a "use" query.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:308</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_ab389d52312e33926b6cd41d04667a0ba"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#ab389d52312e33926b6cd41d04667a0ba">mysqlpp::DBDriver::fetch_row</a></div><div class="ttdeci">MYSQL_ROW fetch_row(MYSQL_RES *res) const</div><div class="ttdoc">Returns the next raw C API row structure from the given result set.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:298</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_aabf4611f79504ff607855f478cdda42c"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#aabf4611f79504ff607855f478cdda42c">mysqlpp::DBDriver::set_option</a></div><div class="ttdeci">bool set_option(mysql_option moption, const void *arg=0)</div><div class="ttdoc">Set MySQL C API connection option.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:537</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_affae19fda3fc1a8b25e9725e9aa41fe7"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#affae19fda3fc1a8b25e9725e9aa41fe7">mysqlpp::DBDriver::thread_start</a></div><div class="ttdeci">static bool thread_start()</div><div class="ttdoc">Tells the underlying C API library that the current thread will be using the library's services.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:665</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a0275cada4dbb299404e02bffc113addaa17d7be6c71fbd797813ef09ae89eb421"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113addaa17d7be6c71fbd797813ef09ae89eb421">mysqlpp::DBDriver::nr_more_results</a></div><div class="ttdoc">success, with more results to come</div><div class="ttdef"><b>Definition:</b> dbdriver.h:62</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a8a670435400c145e7c022adbc7a6f739"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a8a670435400c145e7c022adbc7a6f739">mysqlpp::DBDriver::thread_end</a></div><div class="ttdeci">static void thread_end()</div><div class="ttdoc">Tells the underlying MySQL C API library that this thread is done using the library.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:630</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_ae7f574b870c35e3d07327d07c31211ca"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#ae7f574b870c35e3d07327d07c31211ca">mysqlpp::DBDriver::affected_rows</a></div><div class="ttdeci">ulonglong affected_rows()</div><div class="ttdoc">Return the number of rows affected by the last query.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:85</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a25d7d00df44add6decb59cecd6ab6411"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a25d7d00df44add6decb59cecd6ab6411">mysqlpp::DBDriver::free_result</a></div><div class="ttdeci">void free_result(MYSQL_RES *res) const</div><div class="ttdoc">Releases memory used by a result set.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:347</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_aafe09837335dc46b7865c88074a1b614"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#aafe09837335dc46b7865c88074a1b614">mysqlpp::DBDriver::set_option_default</a></div><div class="ttdeci">bool set_option_default(Option *o)</div><div class="ttdoc">Same as set_option(), except that it won't override a previously-set option.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:564</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a7346a9f2e25376cc54e2fee3c8f41834"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a7346a9f2e25376cc54e2fee3c8f41834">mysqlpp::DBDriver::protocol_version</a></div><div class="ttdeci">int protocol_version()</div><div class="ttdoc">Returns version number of MySQL protocol this connection is using.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:473</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a2a404051fc2cc55b9e1f41cfe47190f3"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a2a404051fc2cc55b9e1f41cfe47190f3">mysqlpp::DBDriver::escape_string_no_conn</a></div><div class="ttdeci">static size_t escape_string_no_conn(char *to, const char *from, size_t length)</div><div class="ttdoc">SQL-escapes the given string without reference to the character set of a database server.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:266</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a649df7e2b57192734dcd7ba05b80af20"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a649df7e2b57192734dcd7ba05b80af20">mysqlpp::DBDriver::error</a></div><div class="ttdeci">const char * error()</div><div class="ttdoc">Return error message for last MySQL error associated with this connection.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:183</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a0275cada4dbb299404e02bffc113adda"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113adda">mysqlpp::DBDriver::nr_code</a></div><div class="ttdeci">nr_code</div><div class="ttdoc">Result code returned by next_result()</div><div class="ttdef"><b>Definition:</b> dbdriver.h:61</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_abaa7e674055e1e1715c7ccb0f515fedb"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#abaa7e674055e1e1715c7ccb0f515fedb">mysqlpp::DBDriver::next_result</a></div><div class="ttdeci">nr_code next_result()</div><div class="ttdoc">Moves to the next result set from a multi-query.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:421</div></div>
<div class="ttc" id="options_8h_html_a42aca90e097537c93980365712a534fe"><div class="ttname"><a href="options_8h.html#a42aca90e097537c93980365712a534fe">mysqlpp::OptionList</a></div><div class="ttdeci">std::deque< Option * > OptionList</div><div class="ttdoc">The data type of the list of connection options.</div><div class="ttdef"><b>Definition:</b> options.h:490</div></div>
<div class="ttc" id="classmysqlpp_1_1Option_html"><div class="ttname"><a href="classmysqlpp_1_1Option.html">mysqlpp::Option</a></div><div class="ttdoc">Define abstract interface for all *Option subclasses.</div><div class="ttdef"><b>Definition:</b> options.h:57</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a48498943758ec764b98a787c53ff6fbd"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a48498943758ec764b98a787c53ff6fbd">mysqlpp::DBDriver::num_rows</a></div><div class="ttdeci">ulonglong num_rows(MYSQL_RES *res) const</div><div class="ttdoc">Returns the number of rows in the given result set.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:447</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_af101492dc6fccbd2d14b0113fb288d33"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#af101492dc6fccbd2d14b0113fb288d33">mysqlpp::DBDriver::server_status</a></div><div class="ttdeci">std::string server_status()</div><div class="ttdoc">Returns the database server's status.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:594</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a2a9a4cb1c28f7f865370673b6eb580b6"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a2a9a4cb1c28f7f865370673b6eb580b6">mysqlpp::DBDriver::server_version</a></div><div class="ttdeci">std::string server_version()</div><div class="ttdoc">Get the database server's version number.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:518</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a2a5e5817177c96b4cd3fd80a74f8ae80"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a2a5e5817177c96b4cd3fd80a74f8ae80">mysqlpp::DBDriver::store_result</a></div><div class="ttdeci">MYSQL_RES * store_result()</div><div class="ttdoc">Saves the results of the query just execute()d in memory and returns a pointer to the MySQL C API dat...</div><div class="ttdef"><b>Definition:</b> dbdriver.h:607</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_af56834aa1357f86141b9cdcccf4ff4ce"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#af56834aa1357f86141b9cdcccf4ff4ce">mysqlpp::DBDriver::result_empty</a></div><div class="ttdeci">bool result_empty()</div><div class="ttdoc">Returns true if the most recent result set was empty.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:502</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a7b2168472fbe6ecb93609187001357e7"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a7b2168472fbe6ecb93609187001357e7">mysqlpp::DBDriver::more_results</a></div><div class="ttdeci">bool more_results()</div><div class="ttdoc">Returns true if there are unconsumed results from the most recent query.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:402</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a0275cada4dbb299404e02bffc113addaa49d5639a52fa99f7c926c0dc4f047eda"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113addaa49d5639a52fa99f7c926c0dc4f047eda">mysqlpp::DBDriver::nr_error</a></div><div class="ttdoc">problem retrieving next result</div><div class="ttdef"><b>Definition:</b> dbdriver.h:64</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a0275cada4dbb299404e02bffc113addaaea97a245e323d633c3be7fa0f5630cc7"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a0275cada4dbb299404e02bffc113addaaea97a245e323d633c3be7fa0f5630cc7">mysqlpp::DBDriver::nr_last_result</a></div><div class="ttdoc">success, last result received</div><div class="ttdef"><b>Definition:</b> dbdriver.h:63</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a73096f9f0d7f4f120cd803f6ebca8a4d"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a73096f9f0d7f4f120cd803f6ebca8a4d">mysqlpp::DBDriver::data_seek</a></div><div class="ttdeci">void data_seek(MYSQL_RES *res, ulonglong offset) const</div><div class="ttdoc">Seeks to a particualr row within the result set.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:139</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_abef4b00d04388bd13a410e378b06950a"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#abef4b00d04388bd13a410e378b06950a">mysqlpp::DBDriver::kill</a></div><div class="ttdeci">bool kill(unsigned long tid)</div><div class="ttdoc">Kill a MySQL server thread.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:392</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_ae25d81f232a155e24a724f741593d81f"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#ae25d81f232a155e24a724f741593d81f">mysqlpp::DBDriver::client_version</a></div><div class="ttdeci">std::string client_version() const</div><div class="ttdoc">Get database client library version.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:94</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a9b04fc35e69c50a11fed637f94474918"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a9b04fc35e69c50a11fed637f94474918">mysqlpp::DBDriver::select_db</a></div><div class="ttdeci">bool select_db(const char *db)</div><div class="ttdoc">Asks the database server to switch to a different database.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:509</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_aa69862fc8ab2ddfc3169b0af7c3ccd47"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#aa69862fc8ab2ddfc3169b0af7c3ccd47">mysqlpp::DBDriver::ipc_info</a></div><div class="ttdeci">std::string ipc_info()</div><div class="ttdoc">Get information about the IPC connection to the database server.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:363</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a9c73ac21eb910ee9a28e41a8dad453bc"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a9c73ac21eb910ee9a28e41a8dad453bc">mysqlpp::DBDriver::thread_id</a></div><div class="ttdeci">unsigned long thread_id()</div><div class="ttdoc">Returns the MySQL server thread ID for this connection.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:641</div></div>
<div class="ttc" id="options_8h_html_a679d140d3eb1e59e4513af4b639c63b2"><div class="ttname"><a href="options_8h.html#a679d140d3eb1e59e4513af4b639c63b2">mysqlpp::OptionListIt</a></div><div class="ttdeci">OptionList::const_iterator OptionListIt</div><div class="ttdoc">Primary iterator type into List.</div><div class="ttdef"><b>Definition:</b> options.h:493</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_ae1559ffecfa39fcca51e5190c3ef2dd0"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#ae1559ffecfa39fcca51e5190c3ef2dd0">mysqlpp::DBDriver::fetch_field</a></div><div class="ttdeci">MYSQL_FIELD * fetch_field(MYSQL_RES *res, size_t i=UINT_MAX) const</div><div class="ttdoc">Returns information about a particular field in a result set.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:327</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_af106eca9a1a1b64a9823467df564e53f"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#af106eca9a1a1b64a9823467df564e53f">mysqlpp::DBDriver::refresh</a></div><div class="ttdeci">bool refresh(unsigned options)</div><div class="ttdoc">Asks the database server to refresh certain internal data structures.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:492</div></div>
<div class="ttc" id="common_8h_html"><div class="ttname"><a href="common_8h.html">common.h</a></div><div class="ttdoc">This file includes top-level definitions for use both internal to the library, and outside it....</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_aa840c50ecd1c823a8ff7f33545ea6ddb"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#aa840c50ecd1c823a8ff7f33545ea6ddb">mysqlpp::DBDriver::errnum</a></div><div class="ttdeci">int errnum()</div><div class="ttdoc">Return last MySQL error number associated with this connection.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:192</div></div>
<div class="ttc" id="options_8h_html"><div class="ttname"><a href="options_8h.html">options.h</a></div><div class="ttdoc">Declares the Option class hierarchy, used to implement connection options in Connection and DBDriver ...</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a5a45673f238c640c94917fb52f5fb631"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a5a45673f238c640c94917fb52f5fb631">mysqlpp::DBDriver::num_fields</a></div><div class="ttdeci">int num_fields(MYSQL_RES *res) const</div><div class="ttdoc">Returns the number of fields in the given result set.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:438</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a78a43a4917343e9bc4b9ce535aea1f0b"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a78a43a4917343e9bc4b9ce535aea1f0b">mysqlpp::DBDriver::connected</a></div><div class="ttdeci">bool connected() const</div><div class="ttdoc">Return true if we have an active connection to the database server.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:122</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_adeb6b2f834cccc051d3b39c8017c1166"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#adeb6b2f834cccc051d3b39c8017c1166">mysqlpp::DBDriver::use_result</a></div><div class="ttdeci">MYSQL_RES * use_result()</div><div class="ttdoc">Returns a result set from the last-executed query which we can walk through in linear fashion,...</div><div class="ttdef"><b>Definition:</b> dbdriver.h:681</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_aa5ce8af647f93839757a8398a9e106db"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#aa5ce8af647f93839757a8398a9e106db">mysqlpp::DBDriver::execute</a></div><div class="ttdeci">bool execute(const char *qstr, size_t length)</div><div class="ttdoc">Executes the given query string.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:284</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a69881b0fab7f7d10c1d1adc7aacbbd6a"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a69881b0fab7f7d10c1d1adc7aacbbd6a">mysqlpp::DBDriver::escape_string</a></div><div class="ttdeci">size_t escape_string(char *to, const char *from, size_t length)</div><div class="ttdoc">Return a SQL-escaped version of the given character buffer.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:211</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html">mysqlpp::DBDriver</a></div><div class="ttdoc">Provides a thin abstraction layer over the underlying database client library.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:57</div></div>
<div class="ttc" id="classmysqlpp_1_1DBDriver_html_a3ef8a76a607e6ba32ff8b2688368d0f3"><div class="ttname"><a href="classmysqlpp_1_1DBDriver.html#a3ef8a76a607e6ba32ff8b2688368d0f3">mysqlpp::DBDriver::field_seek</a></div><div class="ttdeci">void field_seek(MYSQL_RES *res, size_t field) const</div><div class="ttdoc">Jumps to the given field within the result set.</div><div class="ttdef"><b>Definition:</b> dbdriver.h:338</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jul 21 2019 05:32:20 for MySQL++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>
|