ql_pconnect( “ 要登陆的主机 ”,”
登陆时的用户名 ”,” 密码 ”);
如 mysql_pconnect( “localhost”,”root”,””);
其中的“ localhost ”、“ root ”都是 phpmyadmin 默认下的主机名和用户名,并且密码为空。
同功能的函数还有 mysql_connect( ) 。语法是一样的,区别在于前者开启一个长期连接,且无法使用 mysql_close() 函数关闭,而后者使用完后要用 mysql_close() 及时的关闭。对于一个网站来说,使用前者比后者好。这样可以减轻 MySQL 服务器处理连接和关闭连接的负担。
这个函数成功连接后,会返回一个连接 ID 。因此,这个函数一般这样写:
$link=
mysql_pconnect( );
说到这,补充一个函数 my
sql_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_quer
y(“ 提出问题的字符串 ”, 连接 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=” 芽雨 ”
这个操作会使表中所有的作者都变成“芽雨”了。
再举一个正面的例子,记录