码迷,mamicode.com
首页 > 数据库 > 详细

Mysql数据库连接、查询、记录集操作代码

时间:2016-06-05 14:00:02      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:

Mysql数据库链接代码

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数据库查询代码

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)

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()那样)。

报错信息函数代码

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数据库连接函数,即:

$hostname	=	"mysqlserveraddr";
$username	=	"yourusername";
$pass	=	"youruserpass";
$db_name	=	"yourdatabase";

$connect	= dbConnect($hostname,$username,$pass,$db_name);

 总结:

  通过上面几个Mysql数据库连接、数据库查询、数据库记录集操作函数代码的讲解,在PHP网站开发中Mysql数据库操作的基本函数已包括,根据需要可在此代码基础上改成Mysql数据库类或者利用PHP添加其他的Mysql数据库操作函数都是可行的

 

Mysql数据库连接、查询、记录集操作代码

标签:

原文地址:http://www.cnblogs.com/zoubizhici/p/5559843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!