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

(새 문서: ==wrap== <source lang='php'> function wrap($value) { return "'$value'"; } </source> ==arr2table== <source lang='php'> function arr2table($arr, $table_name) { foreach($arr as $row) ...)
 
잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(다른 사용자 한 명의 중간 판 37개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==wrap==
{{소문자}}
<source lang='php'>
;lib_my.php
function wrap($value) {
*mysql용 PHP 함수 모음
return "'$value'";
*구식이므로 [[lib_my.php]] 사용을 권장함
}
 
</source>
==global==
<syntaxhighlight lang='php'>
$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);
</syntaxhighlight>


==arr2table==
==insert_rows==
<source lang='php'>
<syntaxhighlight lang='php'>
function arr2table($arr, $table_name) {
function insert_rows($arr, $table_name, $mode='APPLY') {
foreach($arr as $row) {
foreach($arr as $row) {
$keys = array_keys($row);
$keys = array_keys($row);
$keys = array_map('mysql_real_escape_string', $keys);
$keys = array_map('mysql_real_escape_string', $keys);
 
$values = array_values($row);
$values = array_values($row);
$values = array_map('mysql_real_escape_string', $values);
$values = array_map('mysql_real_escape_string', $values);
$values = array_map('wrap', $values);
$values = array_map('single_quotes', $values);
 
$keys_str = implode(',', $keys);
$keys_str = implode(',', $keys);
$values_str = implode(',', $values);
$values_str = implode(',', $values);
query("INSERT INTO $table_name ($keys_str) VALUES ($values_str)");
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)");
}
}
}
}
</source>
</syntaxhighlight>
 
==print_rows==
<syntaxhighlight lang='php'>
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>";
}
</syntaxhighlight>
 
==query==
<syntaxhighlight lang='php'>
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 ;
}
</syntaxhighlight>
 
==query_one==
<syntaxhighlight lang='php'>
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];
}
</syntaxhighlight>
 
==query_arr==
<syntaxhighlight lang='php'>
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;
}
</syntaxhighlight>
 
==query_rows==
<syntaxhighlight lang='php'>
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;
}
</syntaxhighlight>
 
==single_quotes==
<syntaxhighlight lang='php'>
function single_quotes($value) {
return "'$value'";
}
</syntaxhighlight>


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


[[분류: DB]]
[[분류: 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 }}