当提问的字符串是 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">