<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
    <channel>
        <title>Tutorials :: Porting from MySQL and PHP</title>
        <link>http://www.cubrid.org/?mid=porting_from_mysql_full</link>
        <description>Tutorials :: Porting from MySQL and PHP</description>
        <language>en</language>
        <pubDate>Tue, 06 Apr 2010 16:16:20 -0800</pubDate>
        <lastBuildDate>Mon, 22 Nov 2010 08:16:32 -0800</lastBuildDate>
        <generator>XpressEngine 1.4.4.1</generator>
                        										        <item>
            <title>Tutorials :: Porting from MySQL and PHP</title>
            <dc:creator>admin</dc:creator>
            <link>http://www.cubrid.org/porting_from_mysql_full</link>
            <guid isPermaLink="true">http://www.cubrid.org/porting_from_mysql_full</guid>
                                    <description><![CDATA[<h1>Porting from PHP MySQL</h1>

<p><strong>Introduction: </strong>When porting MySQL, which is providing service, to CUBRID, it may be needed much effort if there are too much to modify, but it is usually not so difficult. If you develop new CUBRID codes, you may feel somewhat unpracticed at the beginning, but you will get familiar with CUBRID soon.</p>
<p>This document discribes how to generally port from php-based MySQL to CUBRID.</p>
<p>(Make sure to read " Comparison of CUBRID and MySQL " before proceeding.)</p>

<div class="contents-table">
<h3>Table of Contents</h3>
<ul>
    <li><a class="toTop">Back to Top</a></li>
    <li><a href="#_Toc_T501">Applicable Environments</a></li>
    <li><a href="#_Toc_T502">Changing MySQL Data Type</a></li>
    <li><a href="#_Toc_T503">Changing Data Type</a></li>
    <li><a href="#_Toc_T504">An Example of Converting Table Creation Query</a></li>
    <li><a href="#_Toc_T505">Changing MySQL Function and Operator</a></li>
    <li><a href="#_Toc_T506">How to Convert MySQL Key Functions</a></li>
    <li><a href="#_Toc_T507">An Example of Converting Functions and Operators</a></li>
    <li><a href="#_Toc_T508">Changing MySQL Query</a></li>
    <li><a href="#_Toc_T509">How to Convert MySQL Key Queries</a></li>
    <li><a href="#_Toc_T510">An Example of Converting MySQL Key Queries</a></li>
    <li><a href="#_Toc_T511">Changing MySQL PHP API</a></li>
    <li><a href="#_Toc_T512">How to Convert MySQL Key PHP API</a></li>
    <li><a href="#_Toc_T514">An Example of Converting PHP API</a></li>
</ul>
</div>

<h3><a name="_Toc_T501"></a>Applicable Environments</h3>
<p>This document is applicable to the below environments.</p>
<p>CUBRID 2008 or higher</p>
<p>Configuring PHP Extension to Use PHP API</p>

<h3><a name="_Toc_T502"></a>Changing MySQL Data Type</h3>

<h4><a name="_Toc_T503"></a>Changing Data Type</h4>
<p>How to convert MySQL key data types is described below. (See the reference for the rest.)</p>
<table style="border-collapse: collapse;">
    <tbody>
        <tr>
            <td style="border: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 122px;" valign="top">
            <p>MySQL</p>
            </td>
            <td style="border-style: solid; border-top: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 132px;" valign="top">
            <p>CUBRID</p>
            </td>
            <td style="border-style: solid; border-top: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 324px;" valign="top">
            <p>Remarks</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 122px;" valign="top">
            <p>BOOLEAN</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 132px;" valign="top">
            <p>BIT</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 324px;" valign="top">
            <p>&nbsp;</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 122px;" valign="top">
            <p>TINYBLOB(n)(n &lt;= 256)</p>
            </td>
            <td rowspan="4" style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 132px;" valign="top">
            <p>BIT VARYING(n) or</p>
            <p>GLO</p>
            </td>
            <td rowspan="4" style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 324px;" valign="top">
            <p>It is recommended to use BIT VARYING(n) for 1G or less.</p>
            <p>It is recommended to use GLO for 1G or more.</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 122px;" valign="top">
            <p>BLOB(n)</p>
            <p>(&lt;= 4G)</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 122px;" valign="top">
            <p>MEDUIMBLOB</p>
            <p>(&lt;= 16M)</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 122px;" valign="top">
            <p>LONGBLOB</p>
            <p>(&lt;= 4G)</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 122px;" valign="top">
            <p>YEAR</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 132px;" valign="top">
            <p>-</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 324px;" valign="top">
            <p>VARCHAR(4)</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 122px;" valign="top">
            <p>TEXT(n)</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 132px;" valign="top">
            <p>STRING</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 324px;" valign="top">
            <p>&nbsp;</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 122px;" valign="top">
            <p>SET(n)</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 132px;" valign="top">
            <p>SET</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 324px;" valign="top">
            <p>MySQL: n&lt;= 64</p>
            <p>CUBRID : No limit for quantity and data type</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 122px;" valign="top" width="122">
            <p>ENUM(..)</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 132px;" valign="top">
            <p>-</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 324px;" valign="top">
            <p>MySQL unique type</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 122px;" valign="top">
            <p>DATETIME</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 132px;" valign="top">
            <p>TIMESTAMP</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 324px;" valign="top">&nbsp;</td>
        </tr>
    </tbody>
</table>

<p class="linkToTop"><a href="#Top">^ Top of page</a></p>
<h4><a name="_Toc_T504"></a>An Example of Converting Table Creation Query</h4>
<p>To show various conversion examples, a virtual table is created.</p>
<p>MySQL table creation query</p>

<div class="code">
<div editor_component="code_highlighter" code_type="Sql" file_path="" description="" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border-width: 1px 1px 1px 5px; border-style: dotted dotted dotted solid; border-color: rgb(102, 102, 102) rgb(102, 102, 102) rgb(102, 102, 102) rgb(34, 170, 238); padding: 5px;">
<p>CREATE TABLE 'ma_table' (</p>
<p>'ma_id' int(11) NOT NULL auto_increment,</p>
<p>'ma_subject' varchar(255) NOT NULL default '',</p>
<p>'ma_content' mediumtext NOT NULL,</p>
<p>'ma_time' datetime NOT NULL default '0000-00-00 00:00:00',</p>
<p>'ma_ip' varchar(255) NOT NULL default '',</p>
<p>'ma_last_option' STRING NOT NULL,</p>
<p>PRIMARY KEY (ma_id),</p>
<p>UNIQUE KEY 'fkey1' ('ma_subject','ma_content')</p>
<p>);</p>
<p>CREATE INDEX ma_index ON ma_table (ma_ip);</p>
</div>
</div>

<p>Table creation query converted to CUBRID</p>

<div class="code">
<div editor_component="code_highlighter" code_type="Sql" file_path="" description="" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border-width: 1px 1px 1px 5px; border-style: dotted dotted dotted solid; border-color: rgb(102, 102, 102) rgb(102, 102, 102) rgb(102, 102, 102) rgb(34, 170, 238); padding: 5px;">
<p>CREATE TABLE "ma_table" (</p>
<p>"ma_id" INTEGER auto_increment NOT NULL,</p>
<p>"ma_subject" VARCHAR(255) DEFAULT '' NOT NULL,</p>
<p>"ma_content" STRING NOT NULL,</p>
<p>"ma_time" TIMESTAMP DEFAULT timestamp '09:00:00 AM 01/01/1970' &nbsp;&nbsp; NOT NULL,</p>
<p>"ma_ip" VARCHAR(255) DEFAULT '' NOT NULL,</p>
<p>"ma_last_option" STRING NOT NULL,</p>
<p>PRIMARY KEY (&nbsp;"ma_id" ),</p>
<p>UNIQUE ( "ma_subject",&nbsp;"ma_content" )</p>
<p>);</p>
<p>CREATE INDEX ma_index ON ma_table ("ma_ip");</p>
</div>
</div>

<p>1. Change single quotation marks (&nbsp;' ), which enclose a table name, to double quotation marks ( " ) or delete it.</p>
<p>2. Change single quotation marks (&nbsp;' ), which enclose a column name, to double quotation marks ( " ) or delete it.</p>
<p>3. Change int(11) to integer.</p>
<p>4. Move not null behind auto_increment.</p>
<p>5. Change mediumtext and text to string.</p>
<p>6. Change datetime to timestamp and change its default to the following format: <br />
TIMESTAMP '09:00:00 AM 01/01/1970'</p>
<p>7. Delete key from the unique key.</p>

<p class="linkToTop"><a href="#Top">^ Top of page</a></p>
<h3><a name="_Toc_T505"></a>Changing MySQL Function and Operator</h3>

<h4><a name="_Toc_T506"></a>How to Convert MySQL key functions</h4>
<p>(See the reference for the rest.)</p>
<table style="border-collapse: collapse;">
    <tbody>
        <tr>
            <td style="border: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>MySQL</p>
            </td>
            <td style="border-style: solid; border-top: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>CUBRID</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>NOW</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>SYSTIMESTAMP</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>IFNULL()</p>
            <p>SELECT IFNULL(NULL, 10);</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>NVL()</p>
            <p>SELECT NVL(NULL, 10) FROM db_root;</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>LEFT()</p>
            <p>SELECT LEFT('CUBRID', 5);</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>SUBSTRING()</p>
            <p>SELECT SUBSTR ('CUBRID', 1, 5) FROM db_root;</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>CONCAT</p>
            <p>SELECT CONCAT('CU','B','RID');</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>Use + operator or || operator</p>
            <p>SELECT 'CU' || 'B' || 'RID' FROM db_root;</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>LIMIT</p>
            <p>order by&nbsp;... limit 1</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>ORDERBY_NUM()</p>
            <p>Order by&nbsp;... ORDERBY_NUM()</p>
            </td>
        </tr>
    </tbody>
</table>
<p>Convert existing MySQL functions by referring to the above conversion method.</p>

<p class="linkToTop"><a href="#Top">^ Top of page</a></p>
<h4><a name="_Toc_T507"></a>An Example of Converting Functions and Operators &nbsp;</h4>
<p>An Example of Converting Functions and Operators</p>

<div class="code">
<div editor_component="code_highlighter" code_type="Sql" file_path="" description="" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border-width: 1px 1px 1px 5px; border-style: dotted dotted dotted solid; border-color: rgb(102, 102, 102) rgb(102, 102, 102) rgb(102, 102, 102) rgb(34, 170, 238); padding: 5px;">
<p>...&nbsp;order by&nbsp;... limit $start , $lines</p>
<p>=&gt;&nbsp;... order by&nbsp;... FOR ORDERBY_NUM() BETWEEN $start AND $lines +$start</p>
<p>...&nbsp;order by&nbsp;... limit 1</p>
<p>=&gt;&nbsp;... order by&nbsp;... FOR ORDERBY_NUM()=1</p>
<p>delete from $g4[board_new_table] where (TO_DAYS('$g4[time_ymdhis]') - TO_DAYS(bn_datetime)) &gt; '$config[cf_new_del]'</p>
<p>=&gt; delete from $g4[board_new_table] where (TO_DATE(SUBSTRING('$g4[time_ymdhis]' FROM 1 FOR 10)) - TO_DATE(TO_CHAR(bn_datetime,'YYYY-MM-DD'))) &gt; $config[cf_new_del]</p>
</div>
</div>

<p class="linkToTop"><a href="#Top">^ Top of page</a></p>
<h3><a name="_Toc_T508"></a>Changing MySQL Query</h3>
<p>How to convert MySQL key queries is described below. (See the reference for the rest.)</p>

<h4><a name="_Toc_T509"></a>How to Convert MySQL Key Queries</h4>
<table style="border-collapse: collapse;">
    <tbody>
        <tr>
            <td style="border: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>MySQL</p>
            </td>
            <td style="border-style: solid; border-top: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>CUBRID</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>INSERT INTO&nbsp;... SET</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>INSERT INTO ... VALUES</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>WHERE 1</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>WHERE 1=1</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>WHERE 1 != 2</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>WHERE 1 &lt;&gt; 2</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>WHERE num_col = '1'</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>WHERE num_col = 1</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>SELECT 1 ;</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>SELECT 1 FROM db_root;</p>
            </td>
        </tr>
    </tbody>
</table>

<p class="linkToTop"><a href="#Top">^ Top of page</a></p>
<h4><a name="_Toc_T510"></a>An Example of Converting MySQL Key Queries</h4>
<p>An Example of Converting Query</p>

<div class="code">
<div editor_component="code_highlighter" code_type="Sql" file_path="" description="" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border-width: 1px 1px 1px 5px; border-style: dotted dotted dotted solid; border-color: rgb(102, 102, 102) rgb(102, 102, 102) rgb(102, 102, 102) rgb(34, 170, 238); padding: 5px;">
<p>insert into table_a ...&nbsp;set col_1 = 'ok'</p>
<p>=&gt; insert into table_a(col_1) values('ok')</p>
<p>...&nbsp;where po_id = '5' // po_id When an properties is a number</p>
<p>=&gt; ... where po_id = 1 // Delete single quotation marks</p>
<p>...&nbsp;where 1</p>
<p>=&gt;&nbsp;... where 1=1</p>
<p>...&nbsp;where col_1 &lt;&gt; 1</p>
<p>=&gt;&nbsp;... where col_1 &lt;&gt; 1</p>
</div>
</div>

<p class="linkToTop"><a href="#Top">^ Top of page</a></p>
<h3><a name="_Toc_T511"></a>Changing MySQL PHP API</h3>

<h4><a name="_Toc_T512"></a>How to Convert MySQL Key PHP API</h4>
<p>How to Convert MySQL Key PHP API</p>
<table style="border-collapse: collapse;">
    <tbody>
        <tr>
            <td style="border: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>MySQL</p>
            </td>
            <td style="border-style: solid; border-top: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>CUBRID</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>mysql_affected_rows()</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>cubrid_affected_rows()</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>mysql_close()</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>cubrid_disconnect()</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>mysql_connect()</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>cubrid_connect()</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>mysql_error_num()</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>cubrid_error_code()</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>mysql_error()</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>cubrid_error_msg()</p>
            </td>
        </tr>
        <tr>
            <td style="border-style: solid; border-left: 1pt solid rgb(0, 0, 0); border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>mysql_fetch_array</p>
            <p>mysql_fetch_field</p>
            <p>mysql_fetch_row</p>
            </td>
            <td style="border-style: solid; border-right: 1pt solid rgb(0, 0, 0); border-bottom: 1pt solid rgb(0, 0, 0); padding-right: 5.4pt; padding-left: 5.4pt; width: 307px;" valign="top">
            <p>cubrid_fetch()</p>
            </td>
        </tr>
    </tbody>
</table>

<p class="linkToTop"><a href="#Top">^ Top of page</a></p>
<h4><a name="_Toc_T514"></a>An Example of Converting PHP API</h4>
<p>cubrid+php</p>

<p>1. mysql_connect()</p>
<div class="code">
<div editor_component="code_highlighter" code_type="Php" file_path="" description="" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border-width: 1px 1px 1px 5px; border-style: dotted dotted dotted solid; border-color: rgb(102, 102, 102) rgb(102, 102, 102) rgb(102, 102, 102) rgb(34, 170, 238); padding: 5px;">
<p>mysql_connect($host, $user, $pass);</p>
<p>=&gt; cubrid_connect($host, $port, $db, $user, $pass);</p>
</div>
</div>
<p>2. my_insert_id()</p>
<div class="code">
<div editor_component="code_highlighter" code_type="Php" file_path="" description="" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border-width: 1px 1px 1px 5px; border-style: dotted dotted dotted solid; border-color: rgb(102, 102, 102) rgb(102, 102, 102) rgb(102, 102, 102) rgb(34, 170, 238); padding: 5px;">
<p>$po_id = mysql_insert_id();</p>
<p>=&gt; create serial po_serial;</p>
<p>select po_ serial.next_value from db_root;</p>
<p>insert into ... // use serial value</p>
</div>
</div>
<p>3. mysql_free_result($result);</p>
<div class="code">
<div editor_component="code_highlighter" code_type="Php" file_path="" description="" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border-width: 1px 1px 1px 5px; border-style: dotted dotted dotted solid; border-color: rgb(102, 102, 102) rgb(102, 102, 102) rgb(102, 102, 102) rgb(34, 170, 238); padding: 5px;">
<p>mysql_free_result($result);</p>
<p>=&gt; cubrid_close_request($result);</p>
</div>
</div>
<p>4. mysql_close()</p>
<div class="code">
<div editor_component="code_highlighter" code_type="Php" file_path="" description="" first_line="1" collapse="false" nogutter="false" nocontrols="false" style="border-width: 1px 1px 1px 5px; border-style: dotted dotted dotted solid; border-color: rgb(102, 102, 102) rgb(102, 102, 102) rgb(102, 102, 102) rgb(34, 170, 238); padding: 5px;">
<p>mysql_commit($conn_handle);</p>
<p>=&gt; cubrid_commit($conn_handle);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Caution! Connection handle might be disconnected.</p>
</div>
</div>]]></description>
                        <pubDate>Tue, 06 Apr 2010 15:17:53 -0800</pubDate>
                                </item>
            </channel>
</rss>
