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

32번째 줄: 32번째 줄:
==query==
==query==
<source lang='php'>
<source lang='php'>
function query($str, $show='')
function query($qry, $show='')
{
{
if($show=='NO')
if($show=='NO')
{
{
echo "<font color=red>$str;</font><br />";
echo "<font color=red>$qry;</font><br />";
return;
return;
}
}
if($show=='SHOW')echo "$str<br>";
if($show=='SHOW')echo "$qry<br>";
$res = mysql_query($str);
$res = mysql_query($qry);
if($res === FALSE)die("query_error ($str)");
if($res === FALSE)die("query_error ($qry)");
return $res;
return $res;
}
</source>
==query_one==
<source 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];
}
}
</source>
</source>

2012년 4월 2일 (월) 09:54 판

  • com_db.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 arr2table

function arr2table($arr, $table_name) {
	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('wrap', $values);

		$keys_str = implode(',', $keys);
		$values_str = implode(',', $values);
		query("INSERT INTO $table_name ($keys_str) VALUES ($values_str)");
	}
}

3 query

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

4 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];
}

5 wrap

function wrap($value) {
	return "'$value'";
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}