|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我的文章不会对您的学习起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。 在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开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_- |
|