그누보드5 .................................기대하며 팁란에 하나 올려봐용. 정보
그누보드5 .................................기대하며 팁란에 하나 올려봐용.본문
php4 구누인 경우와 ... php5 로..
<?
// 구누보드의 경우
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
$sql = " select * from g4_write_mproduct ";
$result = sql_query($sql);
$spt = "";
/* while 구문으로 돌렸을 경우
while ($row = sql_fetch_array($result)){
$spt .= $row['wr_id'];
$spt .= '<br>';
}
echo $spt;
*/
/* for 로 돌렸을 경우.
$total_count = mysql_num_rows($result);
for($i=0;$i<$total_count;$i++){
$row = sql_fetch_array($result);
$spt .= $row['wr_id'];
$spt .= '<br>';
}
echo $spt;
*/
?>
php 5 에서 구현하고 싶을 경우 자유스러운 배열
<?
// php 5 이상의 경우
function db_connect()
{
global $mysql_host;
global $mysql_user;
global $mysql_password;
global $mysql_db;
$result = new mysqli($mysql_host,$mysql_user,$mysql_password,$mysql_db);
if (!$result)
return false;
$result->autocommit(TRUE);
return $result;
}
function db_array($result)
{
$res_array = array();
for ($count=0; $row = $result->fetch_assoc(); $count++)
$res_array[$count] = $row;
return $res_array;
}
function cat_all($mta)
{
// 테이터베이스에 원하는 숫자를 불러온다
$conn = db_connect();
$query = $mta;
$result = @$conn->query($query);
if (!$result)
return false;
$num_cats = @$result->num_rows;
if ($num_cats ==0)
return false;
$result = db_array($result);
return $result;
}
$cat_row = cat_all("select * from g4_write_mproduct");
foreach ( $cat_row as $row ){
$spt .= $row['wr_id'];
$spt .= '<br>';
}
echo $spt;
?>
<?
// 구누보드의 경우
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
$sql = " select * from g4_write_mproduct ";
$result = sql_query($sql);
$spt = "";
/* while 구문으로 돌렸을 경우
while ($row = sql_fetch_array($result)){
$spt .= $row['wr_id'];
$spt .= '<br>';
}
echo $spt;
*/
/* for 로 돌렸을 경우.
$total_count = mysql_num_rows($result);
for($i=0;$i<$total_count;$i++){
$row = sql_fetch_array($result);
$spt .= $row['wr_id'];
$spt .= '<br>';
}
echo $spt;
*/
?>
php 5 에서 구현하고 싶을 경우 자유스러운 배열
<?
// php 5 이상의 경우
function db_connect()
{
global $mysql_host;
global $mysql_user;
global $mysql_password;
global $mysql_db;
$result = new mysqli($mysql_host,$mysql_user,$mysql_password,$mysql_db);
if (!$result)
return false;
$result->autocommit(TRUE);
return $result;
}
function db_array($result)
{
$res_array = array();
for ($count=0; $row = $result->fetch_assoc(); $count++)
$res_array[$count] = $row;
return $res_array;
}
function cat_all($mta)
{
// 테이터베이스에 원하는 숫자를 불러온다
$conn = db_connect();
$query = $mta;
$result = @$conn->query($query);
if (!$result)
return false;
$num_cats = @$result->num_rows;
if ($num_cats ==0)
return false;
$result = db_array($result);
return $result;
}
$cat_row = cat_all("select * from g4_write_mproduct");
foreach ( $cat_row as $row ){
$spt .= $row['wr_id'];
$spt .= '<br>';
}
echo $spt;
?>
추천
0
0
댓글 14개
구누보드 5 버전 기대해봅니다. 좀더 유연한......어쩌고 저쩌고....
mysql 5.0의 기능으로 재단장 하는 것도 필요하죠. ^^
불당님 조언으로....책 보고 있어용.. ^^ 고맙습니다.
신규로 개발한 사이트에 MySQL의 Sub query 기능 등을 적용했는데
아주 만족스러워요. coding도 1/3 정도로 줄어들고 유지보수도 쉽고
join도 거의 없앨 수 있었어요.
아주 만족스러워요. coding도 1/3 정도로 줄어들고 유지보수도 쉽고
join도 거의 없앨 수 있었어요.
subquery보다는 join이 빠릅니다.
회사 사이트 개발과정에서 계속 MySQL 모니터링을 했는데
들어 있는 DB의 양이 많은 경우에는 join이 많이 늦더라구요 ^^
들어 있는 DB의 양이 많은 경우에는 join이 많이 늦더라구요 ^^

특정 환경만 고집 할수는 없을것 같은데요.
사용자마다 서버환경이 제각각 이므로 개발자 입장에서는
전부 두루두루 안고 가야 합니다.ㅠㅠ
사용자마다 서버환경이 제각각 이므로 개발자 입장에서는
전부 두루두루 안고 가야 합니다.ㅠㅠ

별다른 뜻은 없습니다. zb5의 베타 출시로 인한 호스팅 업체나 사용자들이 우왕좌왕 했던 일이.....생각나서.?
MySQL의 경우 공식버젼이 5.0.x라서 4.x대에 대해서 지원을 중단하는 것도 나쁜 선택은
아니라고 봅니다. 물론... 대부분의 호스팅 업체에서 4.x를 지원하는 문제가 있지만...
아니라고 봅니다. 물론... 대부분의 호스팅 업체에서 4.x를 지원하는 문제가 있지만...

개발자 입장에서 볼때에 호스팅 업체마다 제각각인 문제 때문에 두루두루 안고 가야 한다는 겁니다. ^^
살짝 엉뚱한 소리 하고 갈게요.
막강했던 천리안, 하이텔, 지금은...??
90년대를 평정했던 업체들이 조금만 신경썼더라면 지금 국내의 포털시장은 달라졌을듯 해용.
호호호.
막강했던 천리안, 하이텔, 지금은...??
90년대를 평정했던 업체들이 조금만 신경썼더라면 지금 국내의 포털시장은 달라졌을듯 해용.
호호호.
그때 천리안, 하이텔 기계실을 가봤는데... 망할만 했어요. 비싼 장비들에 넘치는 인력들...
새로운 기술을 쓰면 번거로워도 싸구 좋은데... 적응을 못해서 망한거죠
새로운 기술을 쓰면 번거로워도 싸구 좋은데... 적응을 못해서 망한거죠
앞을 내다보고 미리미리 대처를 하는 유연성을 보여야 살아남죠...^^

누가 내 치즈를 옮겼을까... 보고 난 뒤에 들었던 제 생각과 비슷하군요... :)