질문Q #7874
CI Auto Query 생성(phpMyAdmin용)
ci세상2009-08-11 10:53:32
<?
require_once './libraries/common.inc.php';
require_once './libraries/tbl_common.php';

$fields_rs   = PMA_DBI_query('SHOW FULL FIELDS FROM ' . PMA_backquote($table) . ';', null, PMA_DBI_QUERY_STORE);
$fields_cnt  = PMA_DBI_num_rows($fields_rs);

while ($row = PMA_DBI_fetch_assoc($fields_rs)) {

	$fname = $row['Field'];
	$field_name[] = "\t\t'$fname' => \$this->input->post('$fname')";
}

$ci_tag = implode(",\n",$field_name); 
?>


<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>CI Auto Query</title>
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<table align="center" cellpadding="1" cellspacing="1" width="970" border="0" bgcolor="#CCCCCC">
    
    <tr>
        <td width="295" height="36" bgcolor="white">
            <p><b>&nbsp;CI Active Record </b></p>
        </td>
    </tr>
    <tr>
        <td width="295" height="36" bgcolor="white">
            <p>&nbsp;<textarea name="formtextarea1" rows="11" cols="128">
		$data = array(
		<?=$ci_tag?>
		);	
			</textarea></p>
        </td>
    </tr>    
    
</table>
</body>

</html>


phpMyAdmin 이 설치된곳에 파일을 신규로 만들어서 링크를 걸어서 사용하시면 됩니다.

$data = array(
'name' => $this->input->post('name'),
'id' => $this->input->post('id')		
);	
와 같은 테이블의 모든필드를 CI 쿼리문으로 자동으로 생성시켜 줍니다.

<insert > 엑티브레코드 예>
$this->db->insert('member', $data);

<update > 엑티브레코드 예>
$this->db->update('member', $data);
답변1
#1 emc 2009-08-18 00:25:30
어떠한 상황에 쓰는지 설명좀 부탁드립니다.