动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 php操作mysql的类

作者来源: 
阅读 1628 人次 , 2006-3-29 4:17:00 


<?
# all text and code within this file are (c)opyright
# pangolin software limited 2000.
#
# you may edit this file to customise it for your web-site,
# however, the actual source code may not be altered in
# any way without the prior written permission of pangolin
# software limited.
# this file is part of the pangolin vote distribution.
# contact: pangolin@pango.co.uk or www.pango.co.uk for more info.
/*
* utility routines for mysql.
* modified from code from: http://www.webwizard.com/tutorials/mysql/
*/
class mysql_class {
# make sure you fill in the values below for your web-site.
# they are for user,password,host and database respectively.
#
var $user = "username";
var $pass = "password";
var $thedatabase ="database";
var $host = "localhost";

var $db, $id, $result, $rows, $data, $a_rows;
/*
 * it's a minor security hole to have the username and password
 * appear here. generally there isn't any way of getting around it
 * if you're using a commercial web hosting service. there are other
 * ways if it's your own web server.
 */
function setup ($user, $pass) {
$this->user = $user;
$this->pass = $pass;
}
function create () {
$db=$this->thedatabase;
$this->db = $db;
$crash=0;
$this->id = @mysql_pconnect($this->host, $this->user, $this->pass) or
$crash=1;
if ($crash==1) {
mysql_errormsg("unable to connect to mysql server: $this->host - either your username, password or database values are incorrect in vutil.php3 or you have not started mysql on your web server!");
die("<p>unable to continue.<p>");
}
$this->selectdb($db);
}
function selectdb ($db) {
$crash=0;
@mysql_select_db($db, $this->id) or $crash=1;
if ($crash==1)
{
mysql_errormsg ("unable to select database: $db : the value in vutil.php3 may be incorrect.");
die ("<p>unable to continue.<p>");
}
}
# use this function is the query will return multiple rows. use the fetch
# routine to loop through those rows.
function query ($query) {
$this->result = @mysql_query($query, $this->id) or
mysql_errormsg ("unable to perform query: $query");
$this->rows = @mysql_num_rows($this->result);
$this->a_rows = @mysql_affected_rows($this->result);
}
# use this function if the query will only return a
# single data element.
function queryitem ($query) {
$this->result = @mysql_query($query, $this->id) or
mysql_errormsg ("unable to perform query: $query");
$this->rows = @mysql_num_rows($this->result);
$this->a_rows = @mysql_affected_rows($this->result);
$this->data = @mysql_fetch_array($this->result) or mysql_errormsg ("unable to fetch.");
return($this->data[0]);
}
# this function is useful if the query will only return a
# single row.
function queryrow ($query) {
$this->result = @mysql_query($query, $this->id) or
mysql_errormsg ("unable to perform query: $query");
$this->rows = @mysql_num_rows($this->result);
$this->a_rows = @mysql_affected_rows($this->result);
$this->data = @mysql_fetch_array($this->result) or mysql_errormsg ("unable to fetch.");
return($this->data);
}
function fetch ($row) {
@mysql_data_seek($this->result, $row) or mysql_errormsg ("unable to seek data.");
$this->data = @mysql_fetch_array($this->result) or mysql_errormsg ("unable to fetch.");
}
function insert ($query) {
$this->result = @mysql_query($query, $this->id) or
mysql_errormsg ("unable to perform insert: $query");
$this->a_rows = @mysql_affected_rows($this->result);
}
function update ($query) {
$this->result = @mysql_query($query, $this->id) or
mysql_errormsg ("unable to perform update: $query");
$this->a_rows = @mysql_affected_rows($this->result);
}
function delete ($query) {
$this->result = @mysql_query($query, $this->id) or
mysql_errormsg ("unable to perform delete: $query");
$this->a_rows = @mysql_affected_rows($this->result);
}
}
/* ********************************************************************
* mysql_errormsg
*
* print out an mysql error message
*
*/
function mysql_errormsg ($msg) {
# close out a bunch of html constructs which might prevent
# the html page from displaying the error text.
echo("</ul></dl></ol<\n");
echo("</table></script>\n");
# display the error message
$text = "<font color=\"#ff0000\"><p><b>error: $msg :";
$text .= mysql_error();
$text .= "</b></font>\n";
$errormsg=$text;
# get rid of unable to fetch error messages
if (strpos($errormsg,"unable to fetch")==false)
print "$errormsg\n";
}
?>

 本文Tagsmysql  数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:PHP文本数据库的搜索方法
· 下一篇:用PHP调用数据库的存贮过程
· 最简单的文本计数器
· 如何对PHP程序中的常见漏洞进行攻击
· 模板引擎SMARTY
· PHP4连接Oracle 8i的方法(转译)
· 正则表达式系统教程(三)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077