function.db2-connect.html
来自「php的帮助文档,涉及到PHP的案例和基本语法,以及实际应用内容」· HTML 代码 · 共 686 行 · 第 1/2 页
HTML
686 行
<i>DB2_I5_TXN_SERIALIZABLE</i> - Transactions are serializable. Dirty reads, non-repeatable reads, and phantoms are not possible </p> </dd> </dt> <dt> <span class="term"><i><tt class="parameter">i5_query_optimize</tt></i></span> <dd> <p class="para"> <i>DB2_FIRST_IO</i> All queries are optimized with the goal of returning the first page of output as fast as possible. This goal works well when the output is controlled by a user who is most likely to cancel the query after viewing the first page of output data. Queries coded with an OPTIMIZE FOR nnn ROWS clause honor the goal specified by the clause. </p> <p class="para"> <i>DB2_ALL_IO</i> All queries are optimized with the goal of running the entire query to completion in the shortest amount of elapsed time. This is a good option when the output of a query is being written to a file or report, or the interface is queuing the output data. Queries coded with an OPTIMIZE FOR nnn ROWS clause honor the goal specified by the clause. This is the default. </p> </dd> </dt> <dt> <span class="term"><i><tt class="parameter">i5_dbcs_alloc</tt></i></span> <dd> <p class="para"> <i>DB2_I5_DBCS_ALLOC_ON</i> value turns on DB2 6X allocation scheme for DBCS translation column size growth. </p> <p class="para"> <i>DB2_I5_DBCS_ALLOC_OFF</i> value turns off DB2 6X allocation scheme for DBCS translation column size growth. </p> <p class="para"> Note: php.ini setting <i><tt class="parameter">ibm_db2.i5_dbcs_alloc</tt></i>==0 or <i>DB2_I5_DBCS_ALLOC_OFF</i> is the default, but may be overridden with the <i><tt class="parameter">i5_dbcs_alloc</tt></i> option. </p> </dd> </dt> <dt> <span class="term"><i><tt class="parameter">i5_date_fmt</tt></i></span> <dd> <p class="para"> <i>SQL_FMT_ISO</i> - The International Organization for Standardization (ISO) date format yyyy-mm-dd is used. This is the default. </p> <p class="para"> <i>DB2_I5_FMT_USA</i> - The United States date format mm/dd/yyyy is used. </p> <p class="para"> <i>DB2_I5_FMT_EUR</i> - The European date format dd.mm.yyyy is used. </p> <p class="para"> <i>DB2_I5_FMT_JIS</i> - The Japanese Industrial Standard date format yyyy-mm-dd is used. </p> <p class="para"> <i>DB2_I5_FMT_MDY</i> - The date format mm/dd/yyyy is used. </p> <p class="para"> <i>DB2_I5_FMT_DMY</i> - The date format dd/mm/yyyy is used. </p> <p class="para"> <i>DB2_I5_FMT_YMD</i> - The date format yy/mm/dd is used. </p> <p class="para"> <i>DB2_I5_FMT_JUL</i> - The Julian date format yy/ddd is used. </p> <p class="para"> <i>DB2_I5_FMT_JOB</i> - The job default is used. </p> </dd> </dt> <dt> <span class="term"><i><tt class="parameter">i5_date_sep</tt></i></span> <dd> <p class="para"> <i>DB2_I5_SEP_SLASH</i> - A slash ( / ) is used as the date separator. This is the default. </p> <p class="para"> <i>DB2_I5_SEP_DASH</i> - A dash ( - ) is used as the date separator. </p> <p class="para"> <i>DB2_I5_SEP_PERIOD</i> - A period ( . ) is used as the date separator. </p> <p class="para"> <i>DB2_I5_SEP_COMMA</i> - A comma ( , ) is used as the date separator. </p> <p class="para"> <i>DB2_I5_SEP_BLANK</i> - A blank is used as the date separator. </p> <p class="para"> <i>DB2_I5_SEP_JOB</i> - The job default is used </p> </dd> </dt> <dt> <span class="term"><i><tt class="parameter">i5_time_fmt</tt></i></span> <dd> <p class="para"> <i>DB2_I5_FMT_ISO</i> - The International Organization for Standardization (ISO) time format hh.mm.ss is used. This is the default. </p> <p class="para"> <i>DB2_I5_FMT_USA</i> - The United States time format hh:mmxx is used, where xx is AM or PM. </p> <p class="para"> <i>DB2_I5_FMT_EUR</i> - The European time format hh.mm.ss is used. </p> <p class="para"> <i>DB2_I5_FMT_JIS</i> - The Japanese Industrial Standard time format hh:mm:ss is used. </p> <p class="para"> <i>DB2_I5_FMT_HMS</i> - The hh:mm:ss format is used. </p> </dd> </dt> <dt> <span class="term"><i><tt class="parameter">i5_time_sep</tt></i></span> <dd> <p class="para"> <i>DB2_I5_SEP_COLON</i> - A colon ( : ) is used as the time separator. This is the default. </p> <p class="para"> <i>DB2_I5_SEP_PERIOD</i> - A period ( . ) is used as the time separator. </p> <p class="para"> <i>DB2_I5_SEP_COMMA</i> - A comma ( , ) is used as the time separator. </p> <p class="para"> <i>DB2_I5_SEP_BLANK</i> - A blank is used as the time separator. </p> <p class="para"> <i>DB2_I5_SEP_JOB</i> - The job default is used. </p> </dd> </dt> <dt> <span class="term"><i><tt class="parameter">i5_decimal_sep</tt></i></span> <dd> <p class="para"> <i>DB2_I5_SEP_PERIOD</i> - A period ( . ) is used as the decimal separator. This is the default. </p> <p class="para"> <i>DB2_I5_SEP_COMMA</i> - A comma ( , ) is used as the decimal separator. </p> <p class="para"> <i>DB2_I5_SEP_JOB</i> - The job default is used. </p> </dd> </dt> </dl> </p> </dd> </dt> </dl> </p> </div> <div class="refsect1 returnvalues"> <h3 class="title">Return Values</h3> <p class="para"> Returns a connection handle resource if the connection attempt is successful. If the connection attempt fails, <b>db2_connect()</b> returns <b><tt>FALSE</tt></b>. </p> </div> <div class="refsect1 examples"> <h3 class="title">Examples</h3> <p class="para"> <div class="example"> <p><b>Example #1 Creating a cataloged connection</b></p> <div class="example-contents"><p> Cataloged connections require you to have previously cataloged the target database through the DB2 Command Line Processor (CLP) or DB2 Configuration Assistant. </p></div> <div class="example-contents"><div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB"><?php<br />$database </span><span style="color: #007700">= </span><span style="color: #DD0000">'SAMPLE'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$user </span><span style="color: #007700">= </span><span style="color: #DD0000">'db2inst1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$password </span><span style="color: #007700">= </span><span style="color: #DD0000">'ibmdb2'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$database</span><span style="color: #007700">, </span><span style="color: #0000BB">$user</span><span style="color: #007700">, </span><span style="color: #0000BB">$password</span><span style="color: #007700">);<br /><br />if (</span><span style="color: #0000BB">$conn</span><span style="color: #007700">) {<br /> echo </span><span style="color: #DD0000">"Connection succeeded."</span><span style="color: #007700">;<br /> </span><span style="color: #0000BB">db2_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">);<br />}<br />else {<br /> echo </span><span style="color: #DD0000">"Connection failed."</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?></span></span></code></div> </div> <div class="example-contents"><p>The above example will output:</p></div> <div class="example-contents"><pre><div class="cdata"><pre>Connection succeeded.</pre></div> </pre></div> </div> <div class="example"> <p><b>Example #2 Creating an uncataloged connection</b></p> <div class="example-contents"><p> An uncataloged connection enables you to dynamically connect to a database. </p></div> <div class="example-contents"><div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB"><?php<br />$database </span><span style="color: #007700">= </span><span style="color: #DD0000">'SAMPLE'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$user </span><span style="color: #007700">= </span><span style="color: #DD0000">'db2inst1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$password </span><span style="color: #007700">= </span><span style="color: #DD0000">'ibmdb2'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hostname </span><span style="color: #007700">= </span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$port </span><span style="color: #007700">= </span><span style="color: #0000BB">50000</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">= </span><span style="color: #DD0000">"DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;" </span><span style="color: #007700">.<br /> </span><span style="color: #DD0000">"HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_string</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">);<br /><br />if (</span><span style="color: #0000BB">$conn</span><span style="color: #007700">) {<br /> echo </span><span style="color: #DD0000">"Connection succeeded."</span><span style="color: #007700">;<br /> </span><span style="color: #0000BB">db2_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">);<br />}<br />else {<br /> echo </span><span style="color: #DD0000">"Connection failed."</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?></span></span></code></div> </div> <div class="example-contents"><p>The above example will output:</p></div> <div class="example-contents"><pre><div class="cdata"><pre>Connection succeeded.</pre></div> </pre></div> </div> <div class="example"> <p><b>Example #3 Creating a connection with autocommit off by default</b></p> <div class="example-contents"><p> Passing an array of options to <b>db2_connect()</b> enables you to modify the default behavior of the connection handle. </p></div> <div class="example-contents"><div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB"><?php<br />$database </span><span style="color: #007700">= </span><span style="color: #DD0000">'SAMPLE'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$user </span><span style="color: #007700">= </span><span style="color: #DD0000">'db2inst1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$password </span><span style="color: #007700">= </span><span style="color: #DD0000">'ibmdb2'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$options </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'autocommit' </span><span style="color: #007700">=> </span><span style="color: #0000BB">DB2_AUTOCOMMIT_OFF</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$database</span><span style="color: #007700">, </span><span style="color: #0000BB">$user</span><span style="color: #007700">, </span><span style="color: #0000BB">$password</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">);<br /><br />if (</span><span style="color: #0000BB">$conn</span><span style="color: #007700">) {<br /> echo </span><span style="color: #DD0000">"Connection succeeded.\n"</span><span style="color: #007700">;<br /> if (</span><span style="color: #0000BB">db2_autocommit</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">)) {<br /> echo </span><span style="color: #DD0000">"Autocommit is on.\n"</span><span style="color: #007700">;<br /> }<br /> else {<br /> echo </span><span style="color: #DD0000">"Autocommit is off.\n"</span><span style="color: #007700">;<br /> }<br /> </span><span style="color: #0000BB">db2_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">);<br />}<br />else {<br /> echo </span><span style="color: #DD0000">"Connection failed."</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?></span></span></code></div> </div> <div class="example-contents"><p>The above example will output:</p></div> <div class="example-contents"><pre><div class="cdata"><pre>Connection succeeded.Autocommit is off.</pre></div> </pre></div> </div> <div class="example"> <p><b>Example #4 i5/OS best performance</b></p> <div class="example-contents"><p> To achieve best performance for your i5/OS ibm_db2 1.5.1 PHP application use the default host, userid, and password for your <b>db2_connect()</b>. </p></div> <div class="example-contents"><div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB"><?php<br /> $library </span><span style="color: #007700">= </span><span style="color: #DD0000">"ADC"</span><span style="color: #007700">;<br /> </span><span style="color: #0000BB">$i5 </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">, array(</span><span style="color: #DD0000">"i5_lib"</span><span style="color: #007700">=></span><span style="color: #DD0000">"qsys2"</span><span style="color: #007700">));<br /> </span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_exec</span><span style="color: #007700">(</span><span style="color: #0000BB">$i5</span><span style="color: #007700">, <br /> </span><span style="color: #DD0000">"select * from systables where table_schema = '$library'"</span><span style="color: #007700">);<br /> while (</span><span style="color: #0000BB">$row </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_fetch_both</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)) { <br /> echo </span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #DD0000">'TABLE_NAME'</span><span style="color: #007700">].</span><span style="color: #DD0000">"</br>"</span><span style="color: #007700">; <br /> } <br /> </span><span style="color: #0000BB">db2_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$i5</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?></span></span></code></div> </div> <div class="example-contents"><p>The above example will output:</p></div> <div class="example-contents"><pre><div class="cdata"><pre>ANIMALSNAMESPICTURES</pre></div> </pre></div> </div> </p> </div> <div class="refsect1 seealso"> <h3 class="title">See Also</h3> <p class="para"> <ul class="simplelist"> <li class="member"><a href="function.db2-close.html" class="function" rel="rdfs-seeAlso">db2_close()</a></li> <li class="member"><a href="function.db2-pconnect.html" class="function" rel="rdfs-seeAlso">db2_pconnect()</a></li> </ul> </p> </div></div><hr /><div style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="function.db2-conn-errormsg.html">db2_conn_errormsg</a></div> <div class="next" style="text-align: right; float: right;"><a href="function.db2-cursor-type.html">db2_cursor_type</a></div> <div class="up"><a href="ref.ibm-db2.html">IBM DB2 Functions</a></div> <div class="home"><a href="index.html">PHP Manual</a></div></div></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?