MySQL真题实战02:显示图书信息

MySQL-NCRE 飞快学 631浏览

显示效果如下: 查看

文件名保存为 072.php

特别提醒: 服务器 120.26.110.124 不支持 ext/mysql方式,请使用 ext/mysqli 方式。

在考生文件夹下存有一个sj3.php文件简单的PHP程序,可实现通过该程序从数据库JY中检索所有图书的信息,并以网页表格形式列出图书的书号、书名、价格和作者。

请考生在横线处填上适当的内容后并把横线删除,使其成为一段可执行的完整PHP程序,并按原文件名保存在考生文件夹下,否则没有成绩。

<?php
// **********found**********
 $con=__________("localhost:3306","root","")
    or die("数据库服务器连接失败!<br>");
// **********found**********
  mysql_select_db("_________",$con) or die( "数据库选择失败!<br>");
  mysql_query("set names 'gbk'"); 
  $sql="SELECT book_id,book_name,price,author FROM book";
// **********found**********
  $result=mysql_query(________,$con);
// **********found**********
______
<table>
  <tr>
    <td>书号</td>
    <td>书名</td>
    <td>价格</td>
    <td>作者</td>
  </tr>
<?php
// **********found**********
  while($rows=mysql_fetch_row(_______)){
?>
  <tr> 
    <td><?php echo $rows[0];?></td>
    <td><?php echo $rows[1];?></td>
    <td><?php echo $rows[2];?></td>
    <td><?php echo $rows[3];?></td>
  </tr>
<?php
  }
?>
</table>

练习的配套数据库 SQL文件如下:


CREATE DATABASE `ncre002-jy`  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE  `ncre002-jy`;

CREATE TABLE IF NOT EXISTS `book` (
  `book_id` int(11) NOT NULL,
  `book_name` char(30) NOT NULL,
  `price` int(11) DEFAULT NULL,
  `author` char(20) DEFAULT NULL,
  PRIMARY KEY (`book_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `book`
--

INSERT INTO `book` (`book_id`, `book_name`, `price`, `author`) VALUES
(1, '计算机基础', 25, 'zhang'),
(2, '机械基础', 33, 'li'),
(3, '图形学', 30, 'hua'),
(4, '化学', 20, 'jiang'),
(5, '高等数学', 22, 'xie'),
(6, '力学', 22, 'wang'),
(7, '建筑学', 52, 'yang'),
(8, '电工学', 36, 'guo');

-- --------------------------------------------------------

--
-- 表的结构 `reading`
--

CREATE TABLE IF NOT EXISTS `reading` (
  `stu_no` int(11) NOT NULL,
  `book_no` int(11) NOT NULL,
  `teacher` char(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `reading`
--

INSERT INTO `reading` (`stu_no`, `book_no`, `teacher`) VALUES
(1, 2, 'li'),
(2, 4, 'guo'),
(3, 1, 'guo'),
(4, 5, 'guo'),
(5, 8, 'li'),
(6, 7, 'li');

-- --------------------------------------------------------

--
-- 表的结构 `student`
--

CREATE TABLE IF NOT EXISTS `student` (
  `stu_id` int(11) NOT NULL AUTO_INCREMENT,
  `stu_name` char(20) NOT NULL,
  `stu_sex` char(1) NOT NULL,
  `stu_age` int(11) DEFAULT NULL,
  PRIMARY KEY (`stu_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;

INSERT INTO `student` (`stu_id`, `stu_name`, `stu_sex`, `stu_age`) VALUES
(1, '张三', 'M', 20),
(2, '李四', 'F', 19),
(3, '王五', 'F', 18),
(4, '周六', 'M', 20),
(5, '吴起', 'M', 20),
(6, '黄八', 'M', 18),
(7, 'jiangjiu', 'F', 18),
(8, 'yuanshi', 'F', 19),
(9, 'xieyi', 'M', 19),
(10, 'wener', 'F', 20),
(11, 'gaosan', 'M', 19);