PHP复习(完整)
gbk_bin
否
备注 新闻 ID 新闻关键字 新闻内容
备注
现在,mysql.php 已经提供对数据库的连接等基本函数。 <?php /** 数据库类** $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误"); mysql_select_db("news", $conn); mysql_query("set names 'GBK'"); //使用 GBK 中文编码;
5
<?php include("./smart_inc.php"#34;); ?> <?php //引入导航=====
$mysql=new mysql(); $mysql->connect(); $strsql="select * from p_newsclass order by id ";
除或者对象被显式销毁时执行,析构方法不能带有任何参数。 CHAP 5: 1、表单中 get 与 post 提交方法的区别
2、.session 和 cookie 的区别说法错误的是?( C ) A. session 和 cookie 都可以记录数据状态。 B. 在设置 session 和 cookie 之前不能有输出。 C. 在使用 cookie 前要使用 cookie_start()函数初始。//应该是 session 要进行 session_start()初始化运行环境 D. Cookie 是客户端技术,session 是服务器端技术。 CHAP 6: 1、日期时间函数 1. 下面程序运行结果( B )
CHAP8 PHP Mysql 函数
21.取得搜索语句的结果集中的记录总数的函数是:( C ) A. mysql_fetch_row B. mysql_rowid C. mysql_num_rows D. mysql_fetch_array
30.设有一个数据库 mydb 中有一个表 tb1,表中有六个字段,主键为 ID,有十条记录, ID 从 0 到 9,以下代码输出结果是?( D ) <?php $link = mysql_connect(‘localhost’, ‘user’, ‘password’) or die(‘Could not connect: ‘.mysql_error()); $result = mysql_query(“SELECT id, name, age FROM mydb.tb1 WHERE id<’5′“) or die(‘Could not query: ‘.mysql_error()); echo mysql_num_fields($result); mysql_close($link); ?>? A. 6 B. 5 C. 4 D. 3
复习提纲
Chap 1: 1、PHP 的意思:Personal Homepage:Hypertext Preprocessor(个人主页:超文本预处理器) 2、PHP 应用领域:服务端脚本、命令行脚本、桌面应用程序 3、PHP 特点:1、完全免费,2、代码完全开放,3、语法结构简单,4、功能强大,5、强大的数据库支
A、得到今天的日期(月-日) B、得到今天的日期(年-月-日)与下周的日期(年-月-日) C、得到现在的时间(小时-分-秒) D、得到现在到下周的时间间隔 CHAP7 1 数据库增删改查 1、使用 php 写一段简单查询,查出所有姓名为“张三”的内容并打印出来 表名 User Name Tel Content Date 张三 13333663366 大专毕业 2006-10-11 张三 13612312331 本科毕业 2006-10-15 张四 021-55665566 中专毕业 2006-10-15 (1)有一新记录(小王 13254748547 高中毕业 2007-05-06)请用 SQL 语句新增至 user 表中。 INSERT INTO user('Name','Tel','Content','Date') VALUES(' 小 ','13254748547',' 高 中 毕 业 ','2007-05-06'); (2)请用 SQL 语句把张三的时间更新成为当前系统时间。 UPDATE user SET Date=DATE_FORMAT(NOW(),'%Y-%m-%d')WHERE Name='张三'; (3)请写出删除名称为张四的全部记录。 DELETE FROM user WHERE Name='张四';
否
备注
新闻分类 ID 新闻子分类 ID 新闻分类名称
关键字 备注
2、 新闻基本表:
字段
类型
整理
属性 Null 默认
额外
id
int(11)
否
auto_increment
新闻 ID
cid
int(11)
否
新闻分类 ID
title
varchar(50) gbk_bin
否
新闻标题
4
字段
类型
整理
属性 Null 默认
author
varchar(25) gbk_bin
否
date_time int(10)
否
额外
新闻作者 发表时间
3、 新闻内容表:
类型
整理
属性
Null 默认 额外
nid
int(11)
否
keyword varchar(100) gbk_bin
否
content text
gbk_bin
否
remark text
$res=$mysql->excu($strsql); while ( $row_class=mysql_fetch_array($res) ) {
请根据上面的题目完成代码: $mysql_db=mysql_connect(“local”,”root”,”pass”);
3
@mysql_select_db(“DB”,$mysql_db); $query=”select * from User where name=’张三’”; Echo $query;
持,6、代码执行的效率高,7、安全性高
Chap 3: 1、 PHP 代码嵌入方式:1、利用分界符“<?php ?>”;2、利用分界符“<? ?>”;
3、利用分界符“<script language=”php”> </ script >”;4、利用分界符“<% %>”
2、 PHP 注释:1、“//”用来注释一行;2、“/*……*/”符号之间的字符都为注释;3、“#”注释一行 3、 语句 include 和 require 区别?:1、使用 include()产生一个警告而使用 require()则导致一个致
CHAP 4: 1、 类的定义 class 2、 实例化:对象 3、 访问对象的属性与方法 -> 4、 访问控制
2
请写出 PHP5 的构造方法和析构方法。 答:PHP5 中构造方法的名称必须是__construct(),构造方法不能主动被调用,只有在使
用关键字 new 创建对象时才会被调用,所以构造方法通常用来执行一些初始化任务。 PHP5 中析构方法的名称必须是__destruct()。析构方法会在某个对象的所有引用都被删
*/ class mysql{
public $database; public $uname; public $passwd; function mysql(){
$this->database='news_system'; $this->uname='root'; $this->passwd='123456'; } function connect(){ $conn = @ mysql_connect("localhost", $this->uname,$this->passwd) or die("数据库链接错误"); mysql_select_db($this->database, $conn); mysql_query("set names 'GBK'"); //使用 GBK 中文编码; } function excu($query){ $result=mysql_query($query); return $result; } } //print_r(new mysql()); //echo md5("lxy"); ?> 请将如下页面使用 PHP 编写,并添加注释: index.php
综合题: 假设某新闻发布系统,数据库结构如图: 1、 新闻分类表:
字段
类型
整理
属 Null 默
性
认
额外
id
int(11)
否
auto_increment
f_id
int(11)
否
name
varchar(25) gbk_bin
否
keyword varchar(100) gbk_bin
否
remark varchar(100) gbk_bin
<?php $nextWeek = time() + (7 * 24 * 60 * 60); echo ‘Now: ‘. date(‘Y-m-d’) .”\\n”; echo ‘Next Week: ‘. date(‘Y-m-d’, $nextWeek) .”\\n”; ?>