PHP网页设计PHP完成Mysql数据库毗连、查询、纪录集...
我的文章不会对您的学习起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。 在PHP网站开辟中,常常需求对Mysql数据库停止操作,大体上需求经由以下几个步调:Mysql数据库链接、Mysql数据库查询、Mysql纪录集操作等,假如每次都反复上述操作,不仅繁琐,并且代码冗余度高,对此我收拾整顿了局部使用PHP完成Mysql数据库操作的代码,以函数的模式贴出,可依据自行需求添加其他功效或整分解Mysql数据库类。Mysql数据库链接代码
1
2
3
4
5
6
7
8
9
10
11
12
function dbConnect($hostname,$username,$pass,$db_name,$pconnect = 0)
{
$func = empty($pconnect) ? 'mysql_connect' : 'mysql_pconnect';
if(!$connect) {
$connect = @$func($hostname,$username,$pass) or die("<font size='2'>Mysql_Error : ".mysql_error()."<br>Mysql Error Num : ".mysql_errno()."</font>");
}
@mysql_select_db($db_name, $connect) or die("<font size='2'> Mysql_Error : ".mysql_error()."<br>Mysql Error Num : ".mysql_errno()."</font>");
return $connect;
} 正文:
参数$hostname,$username,$pass,$db_name分离代表Mysql数据库办事器地址,用户名,暗码,和毗连的数据库名,凡是情形下hostname普通都是localhost或127.0.0.1。参数$pconnect默许为0,暗示凡是情形下是以mysql_connect函数毗连Mysql数据库。
常识点:
mysql_connect与mysql_pconnect的区分:当履行完以后PHP法式后,PHP主动封闭mysql_connect创立的数据库毗连,而mysql_pconnect前往一个耐久安定的数据库毗连,在必定工夫内有下一个毗连恳求时可以被复用,节俭了重复毗连Mysql数据库的工夫,使得会见速度加速,其合用于并发会见量不大的情形,如并发会见量对照大,则能够会由于Mysql已到达最大毗连数, 使以后的恳求得不到知足。
mysql_error函数:前往上一个Mysql操作发生的文本毛病信息。mysql_errno函数前往上一个Mysql操作中的毛病号码,假如没有失足则前往0。
Mysql数据库查询代码
1
2
3
4
5
6
7
function query_error($query)
{
global $connect;
$temp_bar = "<br>=============================================================================<br>";
$result = mysql_query($query, $connect) or die("DB ERROR <br>".$temp_bar."<font size='2'> Mysql_Query : ".$query."<br> Mysql_Error : ".mysql_error()."<br> Mysql Error Num : ".mysql_errno()."</font>".$temp_bar);
return $result;
} 正文:此函数为Mysql数据库查询函数,等于同mysql_query函数的功效,假如失足则输入失足信息(SQL语句),其实为了避免表露网站数据库的布局,正式商用时,最好不要输入SQL履行语句。
Mysql纪录集操作函数代码(mysql_fetch_array)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function fetch_array($result,$result_type = MYSQL_ASSOC,$records = "one")
{
if ($records == "one") {
return @mysql_fetch_array($result,$result_type);
}
else {
for ($i=0;num_rows($result);$i++)
{
$info[$i] = @mysql_fetch_array($result,$result_type);
}
free_result($result);
return $info;
}
} 正文:此函数的功效由mysql_fetch_array函数延生而来,在此基本上我增添了对Mysql数据库纪录集的读取功效,并以数组模式前往获得的值。
常识点:
mysql_fetch_array函数是mysql_fetch_row函数的扩大版本。第二个参数 result_type有三个值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。默许值是 MYSQL_BOTH。MYSQL_BOTH:失掉一个同时包括联系关系和数字索引的数组。MYSQL_ASSOC:只失掉联系关系索引(好像mysql_fetch_assoc()那样),MYSQL_NUM :失掉数字索引(好像 mysql_fetch_row()那样)。
报错信息函数代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function error_msg($msg, $url= "")
{
global $connect;
if($connect) {
mysql_close($connect);
}
switch ($url)
{
case "":
$url = "history.go(-1)";
break;
case "close":
$url = "window.close()";
break;
default:
$url = "document.location.href = '$url'";
break;
}
if (!empty($msg)) {
echo "<script language='javascript'>alert('$str');$url;</script>";
}
else{
echo "<script language='javascript'>$url;</script>";
}
exit;
} 正文:此函数的功效次要以alert的模式报错并停止页面跳转,是一个通用函数,报错或跳转之前其会先将Mysql数据库毗连封闭,用到了mysql_close函数。
挪用申明:
从上述Mysql数据库操作的函数代码中,咱们可以看到$connect变量是一个全局变量,起首将上述几个函数放入一个文件,如mysqlconnect.php中,然后在声明相干变量并赋值,在dbConnect函数声明后挪用此Mysql数据库毗连函数,即:
1
2
3
4
5
6
$hostname = "mysqlserveraddr";
$username = "yourusername";
$pass = "youruserpass";
$db_name = "yourdatabase";
$connect = dbConnect($hostname,$username,$pass,$db_name); 总结:
经由过程下面几个Mysql数据库毗连、数据库查询、数据库纪录集操作函数代码的解说,在PHP网站开辟中Mysql数据库操作的根基函数已包含,依据需求可在此代码基本上改成Mysql数据库类或使用PHP添加其他的Mysql数据库操作函数都是可行的。
注:PHP网站开辟教程-leapsoul.cn版权一切,转载时请以链接模式注明原始出处及本声明,感谢。
熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_- 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 本文当是我的笔记啦,遇到的问题随时填充 基础有没有对学习php没有太大区别,关键是兴趣。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
页:
[1]