php oracleのCLOBタイプを検索する方法
1645 ワード
1、phpでCLOBタイプを検索するフィールドDETAILを実現する
2、phpクエリmysqlのmediumtext(またはTEXT)タイプのデータ
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;
}