麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
芽雨原创php新闻系统教程(第一版) 第二讲:新闻程序的基础
悬赏分:20 - 2007年08月15日

这个在偶的个人主页的地址是:http://yayu.512j.com/php/xwjc/02.htm


一.连接数据库的基础

偶们添加、取出、修改、删除新闻都必须首先做一件事,那就是连接主机,选择数据库,向数据库发出请求。否则一切都是纸上谈兵。下面介绍三个重要的 MySQL 语句,分别是: mysql_pconnect( ) (连接主机), mysql_select_db( ) (选择数据库), mysql_query() (向数据库发出请求)。

1 . mysql_pconnect( )

它的作用是连接主机。

语法为: mysql_pconnect( “ 要登陆的主机 ”,” 登陆时的用户名 ”,” 密码 ”);

如 mysql_pconnect( “localhost”,”root”,””);

其中的“ localhost ”、“ root ”都是 phpmyadmin 默认下的主机名和用户名,并且密码为空。

同功能的函数还有 mysql_connect( ) 。语法是一样的,区别在于前者开启一个长期连接,且无法使用 mysql_close() 函数关闭,而后者使用完后要用 mysql_close() 及时的关闭。对于一个网站来说,使用前者比后者好。这样可以减轻 MySQL 服务器处理连接和关闭连接的负担。

这个函数成功连接后,会返回一个连接 ID 。因此,这个函数一般这样写:

$link= mysql_pconnect( );

说到这,补充一个函数 mysql_close() ,

语法为: mysql_close(“ 要关闭的连接 ID”);

比如: mysql_close($link);

注:所有 ( ) 内都为字符串,有 $ 符号时就无须 ”” 了。

2 . mysql_select_db( )

它的作用是选择一个数据库为当前数据库。以后的操作就都在这个数据库中进行了。这个函数如果执行成功,返回一个 true ,否则返回 false 。

语法为: mysql_select_db( “ 数据库名称 ”,” 连接的 ID”);

第二个参数可以省略,它会自动寻找并连接最后一个使用的连接 ID 。

在本程序中,这个语句偶们写成: mysql_select_db( “yayu”,$link);

3 . mysql_query()

它的作用是向服务器发出一个提出请求的字符串。

语法为: mysql_query(“ 提出问题的字符串 ”, 连接 ID);

其中第一个参数是一个完整的 MySQL 语句,第二个参数可以省略,偶一般是把它省略的。

在使用这个函数前应该先用 mysql_select_db( ) 指定要使用的数据库。

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

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

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

提问者:芽雨   08-15 08:08
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
18 + 86 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM