简单的php新闻发布系统教程(2)

当提问的字符串是 update 、 insert 或 delete 时,函数返回的结果是 true 或 false ,表明查询是否成功,如果提问字符串是 select 语句则返回一个结果 ID ,如果 select 发生错误,则返回 false 。

了解了上面三个重要的函数后,偶们就可以对数据库发号施令了。那偶们用什么来发号施令呢?下面偶们再来看四个 MySQL 语句吧!

二.向数据库发出请求语句基础知识

它们分别是: insert (向数据库插入数据)、 delete (删除数据表中的数据)、 select (检索数据)、 update (更新数据)。

1 insert ():向数据库插入数据 。

语法A: insert into 数据表名(字段1,字段2,……) values(“ 字段1 d 的内容 ”,” 字段的2内容 ” …… )

语法B: insert into 数据表名 set 字段1 =” 字段1的内容 ”, 字段 2=” 字段 2 的内容 ”, ……

对A中,字段名可以省略,但后面的 values 部分的内容必须要和 phpmyadmin 中定义的字段顺序一样。

下面请看例子:

A: insert into news(title,date,author,source,content) values($title,$date,$author,$source,$content)

注:上面的“ $ ……“代表了要添加字段的内容,定义时: $ …… = 内容 ;

B: insert into news set title=$title,author=$author

注:如果内容是数字,则 ”” 可以省略。

2 delete ():删除数据表中的数据

语法: delete from 数据表名 where 指定地点 limit 数字

如果没有“ where 指定地点”则表中所有数据都没了。“ limit  数字”可以告诉服务器可以删除的最大行数。

例子: delete from news where id=$id limit 1

3. select () : 检索数据

语法: select 字段名1 , 字段2 , …… from 数据表名 where 地点

如果想列出所有记录中所有列的数据,可以使用“ * “代表字段名。

例子:A: select id,author from news where id=$id

B: select * from news where id=$id

4 update ():更新数据

语法和 insert 几乎是完全一样的。

如: update news set author=$author,title=$title where id=$id

值得注意的是,使用 update 语句时,要注意使用 where 字句,否则可能会导致大量的数据丢失。比如:

update news set author=” 芽雨 ”

这个操作会使表中所有的作者都变成“芽雨”了。

再举一个正面的例子,记录管理员的表 users 中,如果有一个字段为 age ,用来存储用户的年龄,一年后,他们要增加一岁,可以使用以下的语句:

update users set age=age+1

太好了,偶们现在已经掌握程序大部分的基础了,还有小部分偶们以后在例子中掌握吧。

现在偶们面临的问题是如何写出算法了。

芽雨原创php新闻系统教程(第一版) 第三讲:新闻程序的算法(一) ------ 添加新闻

一。添加新闻

添加新闻既是向数据库添加新的数据。

整个算法是这样的:管理员在表单中填写新闻的内容,包括: title,author,source,content ,另外两个字段 ( id,time )的内容有服务器完成,当然也要自己写程序,只是不由自己手动而已。提交表单后,用 MySQL 语句将它们添加到数据库中。

下面简单介绍一下表单中 <input> 标签和 <textarea></textarea> 标签。

<input> 标签为单行文本框。偶们常用的属性有: name, type 。 name 属性指定了变量的名称,既这个名称代表 了这个 <input> 中的内容。 type 属性指定了 <input> 中内容的性质。如果 type=text ,则为 一般性的文字。如果 type=password ,则这个“ <input> ”中的内容在浏览器一律以黑点显示,这样可以在输入内容时不 会在无意中被他人见到而造成数据安全问题。

<textarea></textarea> 标签为多行文本框,常用属性为 name 。

在本程序中此段程序如下所示:

<input type="text" size="40" maxlength="20">

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/80154195d571b925ee8e9ac296cbd939.html