我正在運行一個從MySQL表中提取數據的php腳本。我將在經常訪問的服務器上運行此操作,並希望將數據保存在緩存中X時間。所以,一旦你拉它,數據被保存在服務器上,而時間還沒有過去。這裏的腳本:爲php mysql查詢創建緩存
<?php
include('mysql_connection.php');
$c = mysqlConnect();
$locale = $_GET['locale'];
$last_news_id = $_GET['news_id'];
sendQuery ("set character_set_results='utf8'");
sendQuery ("set collation_connection='utf8_general_ci'");
if(strcmp($locale,"ru") != 0)
$locale = "en";
$result = sendQuery("SELECT * FROM news WHERE id > ".$last_news_id." and locale = '".$locale."' ORDER BY id DESC LIMIT 10");
echo '<table width=\"100%\">';
while($row = mysqli_fetch_array($result, MYSQL_NUM))
{
echo '<tr><td width=\"100%\"><b>Date: </b>'.$row[2].'</td></tr>';
echo '<tr><td width=\"100%\">'.preg_replace('/#([^#]*)#(.*)/', ' <a href="$2" target="_blank">$1</a>', $row[3]).'</td></tr>';
echo '<tr><td width=\"100%\"><hr style="height: 2px; border: none; background: #515151;"></td></tr>';
}
echo '</table>';
mysqliClose($c);
>
什麼PHP函數使用緩存中的數據?什麼是最好的方法?謝謝!
你可以使用APC http://php.net/manual/en/book.apc.php – m02ph3u5
爲什麼要逃避你的雙引號? –