/php/function.maxdb-select-db.html
HTML | 105 lines | 88 code | 17 blank | 0 comment | 0 complexity | 212f08c4612c4471d441f5addb52622e MD5 | raw file
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- <title>Selects the default database for database queries</title>
- </head>
- <body><div class="manualnavbar" style="text-align: center;">
- <div class="prev" style="text-align: left; float: left;"><a href="function.maxdb-rpl-query-type.html">maxdb_rpl_query_type</a></div>
- <div class="next" style="text-align: right; float: right;"><a href="function.maxdb-send-long-data.html">maxdb_send_long_data</a></div>
- <div class="up"><a href="ref.maxdb.html">MaxDB 函数</a></div>
- <div class="home"><a href="index.html">PHP Manual</a></div>
- </div><hr /><div id="function.maxdb-select-db" class="refentry">
- <div class="refnamediv">
- <h1 class="refname">maxdb_select_db</h1>
- <h1 class="refname">maxdb::select_db</h1>
- <p class="verinfo">(PECL maxdb >= 1.0)</p><p class="refpurpose"><span class="refname">maxdb_select_db</span> -- <span class="refname">maxdb::select_db</span> — <span class="dc-title">Selects the default database for database queries</span></p>
- </div>
- <div class="refsect1 description" id="refsect1-function.maxdb-select-db-description">
- <h3 class="title">说明</h3>
- <div class="methodsynopsis dc-description">
- <span class="type">bool</span> <span class="methodname"><strong>maxdb_select_db</strong></span>
- ( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$link</code></span>
- , <span class="methodparam"><span class="type">string</span> <code class="parameter">$dbname</code></span>
- )</div>
- <p class="para rdfs-comment">
- The <span class="function"><strong>maxdb_select_db()</strong></span> function selects the default
- database (specified by the <em><code class="parameter">dbname</code></em> parameter) to be
- used when performing queries against the database connection
- represented by the <em><code class="parameter">link</code></em> parameter.
- </p>
- <blockquote class="note"><p><strong class="note">Note</strong>:
- <p class="para">
- This function should only be used to change the default database for the connection.
- You can select the default database with 4th parameter in <span class="function"><a href="function.maxdb-connect.html" class="function">maxdb_connect()</a></span>.
- </p>
- </p></blockquote>
- </div>
- <div class="refsect1 returnvalues" id="refsect1-function.maxdb-select-db-returnvalues">
- <h3 class="title">返回值</h3>
- <p class="para">
- 成功时返回 <strong><code>TRUE</code></strong>, 或者在失败时返回 <strong><code>FALSE</code></strong>.
- </p>
- </div>
- <div class="refsect1 examples" id="refsect1-function.maxdb-select-db-examples">
- <h3 class="title">范例</h3>
- <div class="example" id="example-1336">
- <p><strong>Example #1 面向对象风格</strong></p>
- <div class="example-contents">
- <div class="phpcode"><code><span style="color: #000000">
- <span style="color: #0000BB"><?php<br />$maxdb </span><span style="color: #007700">= new </span><span style="color: #0000BB">maxdb</span><span style="color: #007700">(</span><span style="color: #DD0000">"localhost"</span><span style="color: #007700">, </span><span style="color: #DD0000">"MONA"</span><span style="color: #007700">, </span><span style="color: #DD0000">"RED"</span><span style="color: #007700">, </span><span style="color: #DD0000">"DEMODB"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* check connection */<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">maxdb_connect_errno</span><span style="color: #007700">()) {<br /> </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Connect failed: %s\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">maxdb_connect_error</span><span style="color: #007700">());<br /> exit();<br />}<br /><br /></span><span style="color: #FF8000">/* return name of current default database */<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$maxdb</span><span style="color: #007700">-></span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT SERVERDB FROM USERS WHERE USERNAME='MONA'"</span><span style="color: #007700">)) {<br /> </span><span style="color: #0000BB">$row </span><span style="color: #007700">= </span><span style="color: #0000BB">$result</span><span style="color: #007700">-></span><span style="color: #0000BB">fetch_row</span><span style="color: #007700">();<br /> </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Default database is %s.\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]);<br /> </span><span style="color: #0000BB">$result</span><span style="color: #007700">-></span><span style="color: #0000BB">close</span><span style="color: #007700">();<br />}<br /><br /></span><span style="color: #FF8000">/* change db to non existing db */<br /></span><span style="color: #0000BB">$maxdb</span><span style="color: #007700">-></span><span style="color: #0000BB">select_db</span><span style="color: #007700">(</span><span style="color: #DD0000">"XXXXXXXX"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* return name of current default database */<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$maxdb</span><span style="color: #007700">-></span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT SERVERDB FROM USERS WHERE USERNAME='MONA'"</span><span style="color: #007700">)) {<br /> </span><span style="color: #0000BB">$row </span><span style="color: #007700">= </span><span style="color: #0000BB">$result</span><span style="color: #007700">-></span><span style="color: #0000BB">fetch_row</span><span style="color: #007700">();<br /> </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Default database is %s.\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]);<br /> </span><span style="color: #0000BB">$result</span><span style="color: #007700">-></span><span style="color: #0000BB">close</span><span style="color: #007700">();<br />}<br /><br /></span><span style="color: #0000BB">$maxdb</span><span style="color: #007700">-></span><span style="color: #0000BB">close</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?></span>
- </span>
- </code></div>
- </div>
- </div>
- <div class="example" id="example-1337">
- <p><strong>Example #2 过程化风格</strong></p>
- <div class="example-contents">
- <div class="phpcode"><code><span style="color: #000000">
- <span style="color: #0000BB"><?php<br />$link </span><span style="color: #007700">= </span><span style="color: #0000BB">maxdb_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"localhost"</span><span style="color: #007700">, </span><span style="color: #DD0000">"MONA"</span><span style="color: #007700">, </span><span style="color: #DD0000">"RED"</span><span style="color: #007700">, </span><span style="color: #DD0000">"DEMODB"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* check connection */<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">maxdb_connect_errno</span><span style="color: #007700">()) {<br /> </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Connect failed: %s\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">maxdb_connect_error</span><span style="color: #007700">());<br /> exit();<br />}<br /><br /></span><span style="color: #FF8000">/* return name of current default database */<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">maxdb_query</span><span style="color: #007700">(</span><span style="color: #0000BB">$link</span><span style="color: #007700">, </span><span style="color: #DD0000">"SELECT SERVERDB FROM USERS WHERE USERNAME='MONA'"</span><span style="color: #007700">)) {<br /> </span><span style="color: #0000BB">$row </span><span style="color: #007700">= </span><span style="color: #0000BB">maxdb_fetch_row</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Default database is %s.\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]);<br /> </span><span style="color: #0000BB">maxdb_free_result</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #FF8000">/* change db to non existing db */<br /></span><span style="color: #0000BB">maxdb_select_db</span><span style="color: #007700">(</span><span style="color: #0000BB">$link</span><span style="color: #007700">, </span><span style="color: #DD0000">"XXXXXXXX"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* return name of current default database */<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">maxdb_query</span><span style="color: #007700">(</span><span style="color: #0000BB">$link</span><span style="color: #007700">, </span><span style="color: #DD0000">"SELECT SERVERDB FROM USERS WHERE USERNAME='MONA'"</span><span style="color: #007700">)) {<br /> </span><span style="color: #0000BB">$row </span><span style="color: #007700">= </span><span style="color: #0000BB">maxdb_fetch_row</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /> </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Default database is %s.\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]);<br /> </span><span style="color: #0000BB">maxdb_free_result</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">maxdb_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$link</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?></span>
- </span>
- </code></div>
- </div>
- </div>
- <p class="para">以上例程的输出类似于:</p>
- <div class="example-contents screen">
- <div class="cdata"><pre>
- Default database is <...>.
- Warning: maxdb_select_db(): -10709 Connection failed (RTE:database not running) <...>
- Warning: maxdb_query(): -10821 Session not connected [] <...>
- Warning: maxdb_close(): -10821 Session not connected [] <...>
- </pre></div>
- </div>
- </div>
- <div class="refsect1 seealso" id="refsect1-function.maxdb-select-db-seealso">
- <h3 class="title">参见</h3>
- <p class="para">
- <ul class="simplelist">
- <li class="member"> <span class="function"><a href="function.maxdb-connect.html" class="function" rel="rdfs-seeAlso">maxdb_connect()</a> - Open a new connection to the MaxDB server</span></li>
- <li class="member"> <span class="function"><a href="function.maxdb-real-connect.html" class="function" rel="rdfs-seeAlso">maxdb_real_connect()</a> - Opens a connection to a MaxDB server</span></li>
- </ul>
- </p>
- </div>
- </div><hr /><div class="manualnavbar" style="text-align: center;">
- <div class="prev" style="text-align: left; float: left;"><a href="function.maxdb-rpl-query-type.html">maxdb_rpl_query_type</a></div>
- <div class="next" style="text-align: right; float: right;"><a href="function.maxdb-send-long-data.html">maxdb_send_long_data</a></div>
- <div class="up"><a href="ref.maxdb.html">MaxDB 函数</a></div>
- <div class="home"><a href="index.html">PHP Manual</a></div>
- </div></body></html>