php oracleのCLOBタイプを検索する方法

1645 ワード

1、phpでCLOBタイプを検索するフィールドDETAILを実現する
public function getProductClob($id) {
    $db_str = ''XXX.XX.XX.XX:3306';//ip
    $usename = 'root';//   
    $pwd = '123456';//  
  
    $link = oci_connect($usename, $pwd, $db_str, 'UTF8'); 
    if (!$link) {
        $error = '';
        exit($error);
    }
    $sql = "SELECT t.DETAIL as DETAIL FROM T_PRODUCT t WHERE PROD_ID={$id}";
    $result = oci_parse($link, $sql);
    oci_execute($result);
    if ($result) {
        while ($row = oci_fetch_array($result, OCI_ASSOC + OCI_RETURN_LOBS)) {
            oci_free_statement($result);
            oci_close($link);
            return $row['DETAIL'];
        }
    }
    oci_free_statement($result); //            Oracle         ,       oci_parse()         Oracle   
    oci_close($link); //       
    return '';
}

2、phpクエリmysqlのmediumtext(またはTEXT)タイプのデータ
 public function getProductDetailClob($id)
{   
    $host = 'xxx.xx.xx.xx:3306';
    $usename = 'root';
    $pwd = '123456';
    $mysql_database='database';
    $con = mysql_connect($host,$usename,$pwd);
    if (!$con)
    {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db($mysql_database,$con); //     
    mysql_query("set names 'utf8'"); //       
   // mysql_query("SETTEXTSIZE65536"); //  TEXT     65536
    $sql = "SELECT t.DETAIL as DETAIL FROM T_PRODUCT t WHERE PROD_ID={$id}";
    $query=mysql_query($sql);
    $result=  mysql_fetch_row($query);
    return $result;
}