zoukankan      html  css  js  c++  java
  • PHP面向对象之php数据对象(PDO)——图书查看管理

    首先创建相关的有关的数据库:数据库的名字我用的是books表名用的是book(下面是完整的数据库,里面的img/img01.jpg是显示的图片的路径)

    CREATE DATABASE books DEFAULT CHARSET=utf8;
    USE books;

    CREATE TABLE book(
    b_id INT PRIMARY KEY AUTO_INCREMENT,
    b_name VARCHAR(100) NOT NULL UNIQUE,
    b_img VARCHAR(50) NOT NULL,
    b_intro VARCHAR(500),
    b_author VARCHAR(500),
    b_house VARCHAR(500),
    b_number VARCHAR(500),
    b_time VARCHAR(500),
    b_price VARCHAR(500),
    b_stock VARCHAR(500)
    )DEFAULT CHARSET=utf8;

    INSERT INTO book VALUES

    (NULL,'《钢铁是怎样炼成的》','img/img01.jpg','未收录相关信息','奥斯特·洛夫斯基','北京现代出版社','01020015','1985','058元/本','012本'),
    (NULL,'《 老 人 与 海 》','img/img02.jpg','未收录相关信息',' 海 明 威' ,'北京现代出版社','01020455','1955','038元/本','054本'),
    (NULL,'《 阿 甘 正 传 》','img/img03.jpg','未收录相关信息','罗伯特·泽米吉斯','美国社团出版社','01020545','1988','108元/本','001本'),
    (NULL,'《 一 只 眉 》','img/img04.jpg','未收录相关信息',' 鲁 迅' ,'鲁迅集训出版社','01025122','1945','068元/本','042本'),
    (NULL,'《 战 争 与 和 平 》','img/img05.jpg','未收录相关信息',' 托 尔 斯 泰 ','北京现代出版社','01042015','1955','058元/本','172本'),
    (NULL,'《 巴 黎 圣 母 院 》','img/img06.jpg','未收录相关信息',' 维 克 多·雨 果','中国书籍出版社','01095015','1952','055元/本','152本'),
    (NULL,'《 童 年 》','img/img07.jpg','未收录相关信息','马克西姆·高尔基','北京现代出版社','01024015','1956','065元/本','250本'),
    (NULL,'《 呼 啸 山 庄 》','img/img08.jpg','未收录相关信息','艾米莉 · 勃朗特','中国书籍出版社','01512015','1976','425元/本','726本'),
    (NULL,'《 大卫 科波菲尔 》','img/img09.jpg','未收录相关信息','马 丁· 路 德 金','国家图书出版社','01002015','1965','058元/本','120本'),
    (NULL,'《 红 与 黑 》','img/img10.jpg','未收录相关信息',' 司 汤 达 ','国家图书出版社','01950015','1988','808元/本','808本'),
    (NULL,'《 悲 惨 世 界 》','img/img11.jpg','未收录相关信息','玛格丽特·米切尔','北京现代出版社','01220015','1956','508元/本','102本'),
    (NULL,'《 安娜·卡列尼娜 》','img/img12.jpg','未收录相关信息','列夫 · 托尔斯泰','国家图书出版社','01555015','1936','888元/本','788本'),
    (NULL,'《约翰·克利斯朵夫》','img/img01.jpg','未收录相关信息','艾米莉 · 勃朗特','北京现代出版社','01010015','1926','508元/本','012本'),
    (NULL,'《 飘 》','img/img03.jpg','未收录相关信息','艾米莉 · 勃朗特','北京大学出版社','01052201','1986','445元/本','112本'),
    (NULL,'《 醒 世 恒 言 》','img/img05.jpg','未收录相关信息',' 冯 梦 龙 ','清华大学出版社','01024415','1988','718元/本','000本'),
    (NULL,'《 警 世 通 言 》','img/img07.jpg','未收录相关信息',' 冯 梦 龙 ','中国图书出版社','01455515','1956','515元/本','122本'),
    (NULL,'《 喻 世 明 言 》','img/img09.jpg','未收录相关信息',' 冯 梦 龙 ','四川图书出版社','01020015','1949','528元/本','620本'),
    (NULL,'《二 刻拍 案 惊 奇》','img/img11.jpg','未收录相关信息',' 凌 濛 初 ','省教育网出版社','10246015','1987','582元/本','012本'),
    (NULL,'《 禅 真 逸 史 》','img/img02.jpg','未收录相关信息',' 方 汝 浩 ','北京现代出版社','15460015','1985','585元/本','102本'),
    (NULL,'《 封 神 演 义 》','img/img04.jpg','未收录相关信息',' 陈 仲 琳 ','北京现代出版社','20020015','1980','588元/本','312本');

    SELECT * FROM book;

    以上就是相关的数据完整信息,接下来就是PHP的代码部分使用PHP数据对象的方法:

    <?php

    header("Content-Type:text/html;charset=utf-8");

    echo'<title>书籍管理信息</title>';

    $dsn = 'mysql:dbname=books; host=127.0.0.1; port=3306; charset=utf8';
    $user = 'root';
    $password = '';

    try {
    $dbh = new PDO($dsn, $user, $password);
    $sql = "SELECT * FROM book";
    $data = $dbh->query($sql);
    if($data)
    $booklist = $data->fetchAll(PDO::FETCH_NUM);

    if(count($booklist)>0){
    $bookname = $booklist[0][5];
    }else{
    $sql = "SELECT bname FROM book ";
    $data = $dbh->query($sql);
    if($data)
    $bookname = $data->fetchAll(PDO::FETCH_NUM)[0];

    }
    $dbh = null;
    } catch (PDOException $e) {
    echo '连接失败: ' . $e->getMessage();
    }

    ?>
    <style>
    table{
    border: 1px solid gray;
    border-collapse: collapse;
    1000px;
    text-align: center;

    }
    table th, table td{
    border: 1px solid gray;

    }
    a:link { text-decoration: none;color: blue}
    a:visited{ text-decoration:none;color: blue}
    </style>
    <table>
    <tr><th>书籍序号</th><th>书籍名称</th><th>书籍封面</th><th>书籍简介</th><th>书籍作者</th><th>出版社</th><th>出版编号</th><th>出版时间</th><th>书籍价格</th><th>现有存量</th></tr>
    <?php
    if(isset($booklist) && is_array($booklist) && count($booklist)>0){
    foreach($booklist as $book){
    echo '<tr>';
    foreach($book as $info){
    if(strstr($info,"img"))
    echo "<td><img src='$info' height='70px' width='70px'></td>";
    else
    echo "<td><a href='ktlxlj.php?bname=$bookname[0]'>$info</a></td>";

    }

    echo '</tr>';
    }
    }else{
    echo '<tr><td colspan="10">没有查询到对应的相关结果</td></tr>';
    }

    ?>
    </table>

    以上全部就是PHP面向对象中的PHP数据对象(PDO)代码,完成以后是这样的:

  • 相关阅读:
    Java常用API(Arrays类)
    Java常用API(String类)
    Java常用API(Random类)
    Java匿名对象介绍
    Qt串口实现921600波特率的方法
    Qthread实现多线程操作
    小品QIODevice::Text参数
    Qt串口通信
    Linux下挂载新的磁盘
    互斥锁陷阱:优先级反转、死锁
  • 原文地址:https://www.cnblogs.com/kulowreidyql/p/5615529.html
Copyright © 2011-2022 走看看