博主信息
博文 13
粉丝 0
评论 0
访问量 8780
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
使用SQL儲存數據(2019年7月25日)
Little的博客
原创
765人浏览过

把原來存到php array中的數據改為database存放.

1.$sql = 'sql語句'; //設置sql語句

2. $preobj = $pdo->prepare($sql)  // 建立預處理對象

3.$preobj->execute(); //執行

4. $arr = $preobj->fetch/fetchAll(PDO::FETCH_ASSOC) //把數據存放到數組中

**個人理解: fetch->用於單維數組, fetchAll->用於多維數組 , fetchAll + SQL語句中使用LIMIT 可做到fetch效果

0725.jpg


主要部份修改在header,所以只貼header部份的代碼。

实例

<?php

//connect to database first
require __DIR__ . '/../db/connect.php';

//get foods data from database
$sql = 'SELECT * FROM `foods`';
//prepare
$preObj = $pdo->prepare( $sql );
//execute
$preObj->execute();
//input to array
$foods = $preObj->fetchAll( PDO::FETCH_ASSOC );

//get category data from database
$sql    = 'SELECT * FROM `category`';
$preObj = $pdo->prepare( $sql );
$preObj->execute();
$cates = $preObj->fetchAll( PDO::FETCH_ASSOC );
//count array length
$cate_count = count( $cates );

$sql    = 'SELECT *  FROM `system` LIMIT 1';
$preObj = $pdo->prepare( $sql );
$preObj->execute();
$system = $preObj->fetch( PDO::FETCH_ASSOC );

//fetchAll ->using in 多維數組, fetch->using in 1維數組
//fetch + LIMIT = fetch
?>

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="../css/style.css">
    <meta name="description" content="<?php echo $system['desc'] ?>">
    <meta name="keywords" content="<?php echo $system['key'] ?>">
    <title><?php echo $system['title'] ?></title>
</head>
<body>

<div class="header">
    <ul class="nav">
        <li><a href="index.php">HomePage</a></li>
		<?php foreach ( $cates as $cate ) : ?>
            <li><a href="list.php?cat_id=<?php echo $cate['cat_id']; ?>"><?php echo $cate['alias'] ?></a></li>
		<?php endforeach; ?>
    </ul>
</div>

运行实例 »

点击 "运行实例" 按钮查看在线实例


批改状态:合格

老师批语:fetchAll()就算取一条, 那也是二维数组, 与fetch()不同
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学