码迷,mamicode.com
首页 > Web开发 > 详细

PHP面向对象之php数据对象(PDO)——图书查看管理

时间:2016-06-24 23:42:39      阅读:497      评论:0      收藏:0      [点我收藏+]

标签:

首先创建相关的有关的数据库:数据库的名字我用的是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;
width: 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)代码,完成以后是这样的:

技术分享

PHP面向对象之php数据对象(PDO)——图书查看管理

标签:

原文地址:http://www.cnblogs.com/kulowreidyql/p/5615529.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!