"Lib my old.php"의 두 판 사이의 차이

잔글 (Lib my.php 문서를 Lib my old.php(으)로 옮김)
잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(다른 사용자 한 명의 중간 판 4개는 보이지 않습니다)
2번째 줄: 2번째 줄:
;lib_my.php
;lib_my.php
*mysql용 PHP 함수 모음
*mysql용 PHP 함수 모음
*구식이므로 [[lib_myi.php]] 사용을 권장함
*구식이므로 [[lib_my.php]] 사용을 권장함


==global==
==global==
<source lang='php'>
<syntaxhighlight lang='php'>
$link = mysql_connect('localhost', '계정명', '패스워드');
$link = mysql_connect('localhost', '계정명', '패스워드');
if(!$link) die('Cannot connect: ' . mysql_error());
if(!$link) die('Cannot connect: ' . mysql_error());
11번째 줄: 11번째 줄:
if(!$db) die ('Cannot use db: ' . mysql_error());
if(!$db) die ('Cannot use db: ' . mysql_error());
mysql_set_charset('utf8', $link);
mysql_set_charset('utf8', $link);
</source>
</syntaxhighlight>


==insert_rows==
==insert_rows==
<source lang='php'>
<syntaxhighlight lang='php'>
function insert_rows($arr, $table_name, $mode='APPLY') {
function insert_rows($arr, $table_name, $mode='APPLY') {
foreach($arr as $row) {
foreach($arr as $row) {
32번째 줄: 32번째 줄:
}
}
}
}
</source>
</syntaxhighlight>


==print_rows==
==print_rows==
<source lang='php'>
<syntaxhighlight lang='php'>
function print_rows($rows) {
function print_rows($rows) {
echo "<table><tr>";
echo "<table><tr>";
51번째 줄: 51번째 줄:
echo "</table>";
echo "</table>";
}
}
</source>
</syntaxhighlight>


==query==
==query==
<source lang='php'>
<syntaxhighlight lang='php'>
function query($qry, $mode='APPLY')
function query($qry, $mode='APPLY')
{
{
66번째 줄: 66번째 줄:
return $result ;
return $result ;
}
}
</source>
</syntaxhighlight>


==query_one==
==query_one==
<source lang='php'>
<syntaxhighlight lang='php'>
function query_one($qry) {
function query_one($qry) {
$result = mysql_query($qry);
$result = mysql_query($qry);
76번째 줄: 76번째 줄:
return $row[0];
return $row[0];
}
}
</source>
</syntaxhighlight>


==query_arr==
==query_arr==
<source lang='php'>
<syntaxhighlight lang='php'>
function query_arr($query) {
function query_arr($query) {
$result = mysql_query($query);
$result = mysql_query($query);
87번째 줄: 87번째 줄:
return $arr;
return $arr;
}
}
</source>
</syntaxhighlight>


==query_all==
==query_rows==
<source lang='php'>
<syntaxhighlight lang='php'>
function query_all($query) {
function query_rows($query) {
$result = mysql_query($query);
$result = mysql_query($query);
if($result === false) die("query_error [ $query ] message : ".mysql_error());
if($result === false) die("query_error [ $query ] message : ".mysql_error());
$arr= array();
$rows= array();
eval('while(@$r = mysql_fetch_assoc($result)) array_push($arr, $r);');
eval('while(@$row = mysql_fetch_assoc($result)) array_push($rows, $row);');
return $arr;
return $rows;
}
}
</source>
</syntaxhighlight>


==single_quotes==
==single_quotes==
<source lang='php'>
<syntaxhighlight lang='php'>
function single_quotes($value) {
function single_quotes($value) {
return "'$value'";
return "'$value'";
}
}
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[com_idb.php]]
*[[lib_my.php]]


[[분류: DB]]
[[분류: DB]]
[[분류: PHP]]
[[분류: PHP]]
[[분류: 커스텀 함수]]
[[분류: 커스텀 함수]]

2020년 11월 2일 (월) 02:34 기준 최신판

lib_my.php
  • mysql용 PHP 함수 모음
  • 구식이므로 lib_my.php 사용을 권장함

1 global[ | ]

$link = mysql_connect('localhost', '계정명', '패스워드');
if(!$link) die('Cannot connect: ' . mysql_error());
$db = mysql_select_db('디비명', $link);
if(!$db) die ('Cannot use db: ' . mysql_error());
mysql_set_charset('utf8', $link);

2 insert_rows[ | ]

function insert_rows($arr, $table_name, $mode='APPLY') {
	foreach($arr as $row) {
 
		$keys = array_keys($row);
		$keys = array_map('mysql_real_escape_string', $keys);
 
		$values = array_values($row);
		$values = array_map('mysql_real_escape_string', $values);
		$values = array_map('single_quotes', $values);
 
		$keys_str = implode(',', $keys);
		$values_str = implode(',', $values);
 
		if($mode == 'TEST') echo "INSERT INTO $table_name ($keys_str) VALUES ($values_str);<br/>";
		else query("INSERT INTO $table_name ($keys_str) VALUES ($values_str)");
	}
}

3 print_rows[ | ]

function print_rows($rows) {
	echo "<table><tr>";
	foreach($rows[0] as $key => $value) {
		echo "<th>$key</th>";
	}
	echo "</tr>";
	foreach($rows as $row) {
		echo "<tr>";
		foreach($row as $key => $value) {
			echo "<td>$value</td>";
		}
		echo "</tr>";
	}
	echo "</table>";
}

4 query[ | ]

function query($qry, $mode='APPLY')
{
	if($mode == 'TEST') {
		echo "<font color=red>$qry;</font><br />";
		return;
	}
	if($mode == 'SHOW')echo "$qry<br>";
	$result = mysql_query($qry);
	if($result === FALSE) die("query_error ($qry)");
	return $result ;
}

5 query_one[ | ]

function query_one($qry) {
	$result = mysql_query($qry);
	if($result === false) die("query_error [ $qry ] message : ".mysql_error());
	$row = mysql_fetch_array($result, MYSQL_NUM);
	return $row[0];
}

6 query_arr[ | ]

function query_arr($query) {
	$result = mysql_query($query);
	if($result === false) die("query_error [ $query ] message : ".mysql_error());
	$arr = array();
	while($row = mysql_fetch_array($result, MYSQL_NUM)) $arr[] = $row[0];
	return $arr;
}

7 query_rows[ | ]

function query_rows($query) {
	$result = mysql_query($query);
	if($result === false)	die("query_error [ $query ] message : ".mysql_error());
	$rows= array();
	eval('while(@$row = mysql_fetch_assoc($result)) array_push($rows, $row);');
	return $rows;
}

8 single_quotes[ | ]

function single_quotes($value) {
	return "'$value'";
}

9 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}