function dbconn($sql){ $conn=mysql_connect(HOST,USER,PWD); $result["rs"]=mysql_db_query(DBNAME,$sql); @$result["num"]=mysql_num_rows($result["rs"]); $result["affected"]=mysql_affected_rows(); return $result; }
<?php class dbInterface{ var $dbID=1; //用于确定当前操作的数据库,当dbID为1代表MySql,当为 2代表 SQL Server,为3时为ODBC或其它。 var $dbHost; //数据库所在主机域名 var $dbUsername; //数据库用户名 var $dbPassword; //用户密码
//设置主机、用户名及密码函数 function setParameter($host,$username,$password){ $this->dbUsername=$username; $this->dbHost=$host; $this->dbPassword=$password; }
//联接数库函数 function dbConnect(){ switch($this->dbID) { case 1; return @mysql_connect($this->dbHost,$this->dbUsername,$this->dbPassword) or die(mysql_error()); case 2; //用支持SQL Server的函数 case 3; //用支持ODBC的函数 } }
//关闭数库函数 function dbClose($dataHandle){ switch($this->dbID) { case 1; mysql_close($dataHandle); case 2; //用支持SQL Server的函数 case 3; //用支持ODBC的函数 } } //选择链接库 function dbDatabase($dbHandle){ switch($this->dbID) { case 1; mysql_select_db($dbHandle) or die(mysql_error()); case 2; //用支持SQL Server的函数 case 3; //用支持ODBC的函数 } } //设置中文匹配 function dbChinese(){ switch($this->dbID) { case 1; mysql_query("set names gb2312") or die(mysql_error()); case 2; //用支持SQL Server的函数 case 3; //用支持ODBC的函数 } } //执行SQL语句函数 function dbQuery($sql){ switch($this->dbID) { case 1; return @mysql_query($sql); case 2; //用支持SQL Server的函数 case 3; //用支持ODBC的函数 } } //检索SQL返回值的当前记录函数1 function dbFetchrow($dataHandle,$offset=-1){ switch($this->dbID) { case 1; @mysql_data_seek($dataHandle,$offset); return @mysql_fetch_row($dataHandle); case 2; //用支持SQL Server的函数 case 3; //用支持ODBC的函数 } }
//检索SQL返回值的当前记录函数2 function dbFetcharray($dataHandle){ switch($this->dbID) { case 1; return @mysql_fetch_array($dataHandle, MYSQL_ASSOC); case 2; //用支持SQL Server的函数 case 3; //用支持ODBC的函数 } } //返回检索记录数函数 function dbNumrows($dataHandle){ switch($this->dbID) { case 1; return @mysql_num_rows($dataHandle); case 2; //用支持SQL Server的函数 case 3; //用支持ODBC的函数 } } //返回检索列数函数 function dbNumcols($dataHandle){ switch($this->dbID) { case 1; return @mysql_num_fields($dataHandle); case 2; //用支持SQL Server的函数 case 3; //用支持ODBC的函数 } } } 我用的是这个 觉得还行 你可以试试
$conn=mysql_connect(HOST,USER,PWD);
$result["rs"]=mysql_db_query(DBNAME,$sql);
@$result["num"]=mysql_num_rows($result["rs"]);
$result["affected"]=mysql_affected_rows();
return $result;
}
class dbInterface{
var $dbID=1; //用于确定当前操作的数据库,当dbID为1代表MySql,当为 2代表 SQL Server,为3时为ODBC或其它。
var $dbHost; //数据库所在主机域名
var $dbUsername; //数据库用户名
var $dbPassword; //用户密码
//设置主机、用户名及密码函数
function setParameter($host,$username,$password){
$this->dbUsername=$username;
$this->dbHost=$host;
$this->dbPassword=$password;
}
//联接数库函数
function dbConnect(){
switch($this->dbID)
{
case 1;
return @mysql_connect($this->dbHost,$this->dbUsername,$this->dbPassword) or die(mysql_error());
case 2;
//用支持SQL Server的函数
case 3;
//用支持ODBC的函数
}
}
//关闭数库函数
function dbClose($dataHandle){
switch($this->dbID)
{
case 1;
mysql_close($dataHandle);
case 2;
//用支持SQL Server的函数
case 3;
//用支持ODBC的函数
}
} //选择链接库
function dbDatabase($dbHandle){
switch($this->dbID)
{
case 1;
mysql_select_db($dbHandle) or die(mysql_error());
case 2;
//用支持SQL Server的函数
case 3;
//用支持ODBC的函数
}
}
//设置中文匹配
function dbChinese(){
switch($this->dbID)
{
case 1;
mysql_query("set names gb2312") or die(mysql_error());
case 2;
//用支持SQL Server的函数
case 3;
//用支持ODBC的函数
}
}
//执行SQL语句函数
function dbQuery($sql){
switch($this->dbID)
{
case 1;
return @mysql_query($sql);
case 2;
//用支持SQL Server的函数
case 3;
//用支持ODBC的函数
}
} //检索SQL返回值的当前记录函数1
function dbFetchrow($dataHandle,$offset=-1){
switch($this->dbID)
{
case 1;
@mysql_data_seek($dataHandle,$offset);
return @mysql_fetch_row($dataHandle);
case 2;
//用支持SQL Server的函数
case 3;
//用支持ODBC的函数
}
}
//检索SQL返回值的当前记录函数2
function dbFetcharray($dataHandle){
switch($this->dbID)
{
case 1;
return @mysql_fetch_array($dataHandle, MYSQL_ASSOC);
case 2;
//用支持SQL Server的函数
case 3;
//用支持ODBC的函数
}
} //返回检索记录数函数
function dbNumrows($dataHandle){
switch($this->dbID)
{
case 1;
return @mysql_num_rows($dataHandle);
case 2;
//用支持SQL Server的函数
case 3;
//用支持ODBC的函数
}
} //返回检索列数函数
function dbNumcols($dataHandle){
switch($this->dbID)
{
case 1;
return @mysql_num_fields($dataHandle);
case 2;
//用支持SQL Server的函数
case 3;
//用支持ODBC的函数
}
}
} 我用的是这个 觉得还行 你可以试试
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>royallamp</title>
</head>
<?php
//装载数据库信息
require ("include/config.inc.php");
//装载dbInterface类
require("include/sql.inc.php"); //用类dbInterface生成一个对象
$GLOBALS["conn"] = new dbInterface;
//设置数据库参数
$GLOBALS["conn"]->setParameter($GLOBALS["my_host"],$GLOBALS["my_username"],$GLOBALS["my_password"]);
//连接数据库
$GLOBALS["link"] = $GLOBALS["conn"]->dbConnect();
//设置链接库
$GLOBALS["conn"]->dbDatabase($GLOBALS["my_database"]);
//设置中文匹配
$GLOBALS["conn"]->dbChinese();
$GLOBALS["query"] = "SELECT * FROM `admin`";
echo $query;
// 执行 SQL 查询
$GLOBALS["result"] = $GLOBALS["conn"]->dbQuery($GLOBALS["query"]);
$GLOBALS["line"] = $GLOBALS["conn"]->dbFetcharray($GLOBALS["result"]);
//关闭数据库链接
$GLOBALS["conn"]->dbClose($GLOBALS["link"]);
?>
<body>
</body>
</html>
说明下$GLOBALS["conn"] 就是 $conn 我个人喜欢用这个方式 也不知道好不好。。
@$conn = mysql_connect("localhost","root","1234");
if (!$conn){
die('Could not connect sql');
}
mysql_select_db("oa");
----------------------------------edit.php
require('conn/conndb.php');
$getid = $_GET["id"];
$title = $_POST["title"];
$content = $_POST["content"];
$date = $_POST["date"];
if ( $_GET["action"] != "edit" || $_GET["id"] ="" ){
echo '非法访问,请联系技术人员';
exit;
}
if (isset ($_POST["title"]) && isset ($_POST["content"]) && isset ($_POST["date"]) ){
$sql=" update news set
title='$title' , content ='$content', date= '$date'
where id ='$getid'";
$result=mysql_query($sql);
if($result){
echo "<script>alert ('修改成功!')</script>";
echo "<script>location.href='news_show.php'</script>";
}
}
include('conn/closedb.php');