在PHP中使用memcached缓存并连接数据库

在使用memcached缓存的前提下如何安装PHP插件

安装命令:

amazon-linux-extras install epel
sudo yum install php-devel gcc libmemcached libmemcached-devel
yum update
sudo yum install php-pecl-memcached
yum install httpd php php-mysql mysql
extension=memcached.so

<?php

define('IMG1','./img/1.png');

define('CSS','./css/base.css');

define('IMG2','./efsimags/2.jpg');

?>

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>测试页面</title>

    <link type="text/css" rel="stylesheet" href="<?=CSS;?>"/>

</head>

<body>

Hostname:

<?php

echo gethostname();

?>

</p>

<img src="<?=IMG1;?>"/>

<img src="<?=IMG2;?>"/>

<?php

$memcached = new Memcached();

$memcached->addServer('localhost', 11211);

$data = $memcached->get('books_data');

if (!$data) {

    define('HOST','localhost');

    define('USER','root');

    define('PASS','passwd');

    define('DBNAME','test');

    $conn = mysqli_connect(HOST,USER,PASS);

    mysqli_set_charset($conn,'utf8');

    mysqli_select_db($conn,DBNAME);

    $sql = "select * from books";

    $result = mysqli_query($conn,$sql);

    $data = array();

    while($row = mysqli_fetch_assoc($result)) {

        $data[] = $row;

    }

    $memcached->set('books_data', $data, 3600);

    mysqli_free_result($result);

    mysqli_close($conn);

}

?>

<table>

    <tr><th>序号</th><th>书名</th><th>作者</th><th>定价</th></tr>

    <?php

    foreach ($data as $row) {

        echo "<tr><td>{$row['id']}</td><td>{$row['name']}</td><td>{$row['author']}</td><td>{$row['price']}</td></tr>";

    }

    ?>

</table>

</body>

</html>

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值