<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>クエリ結果のメモリを解放したい(MySQL)</title>
</head>
<body>
<?php
$dbServer = 'localhost';
$dbUser = 'user';
$dbPass = 'password';
$dbName = 'sample';
$flag = TRUE;
if (!$link = mysql_connect($dbServer, $dbUser, $dbPass)) {
$flag = FALSE;
}
else if (!mysql_select_db($dbName, $link)) {
$flag = FALSE;
}
else if (!mysql_set_charset('utf8', $link)) {
$flag = FALSE;
}
if ($flag == TRUE) {
$sql = sprintf("SELECT * FROM example WHERE id = '%d' OR language = '%s'",
mysql_real_escape_string('1'), mysql_real_escape_string('Ruby')
);
echo '<pre>';
$query = mysql_query($sql, $link);
while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
print_r(h($row));
}
echo '</pre>';
$result = mysql_free_result($query);
if ($result) {
echo '<p>クエリの結果のメモリを解放しました。</p>';
}
} else {
echo 'データベースエラー';
}
function h($var) {
if (is_array($var)) {
return array_map('h', $var);
} else {
return htmlspecialchars($var, ENT_QUOTES);
}
}
?>
</body>
</html>