通用的数据库访问解决方案
时间:2008-06-12
来源:互联网
复制内容到剪贴板
{
global $host ,$database,$username,$password;
switch ($db)
{
case("psql"):
$conn_string="host=".$host."$dbname=".$database."user=".$username."password=".$password;
$dbconn=pg_connect($conn_string)or die("Error Connecting to PostgreSQL DB");
return $dbconn;
break;
case("mysql"):
$dbconn=mysql_connect($host,$username,$password) or die("Error to Connecting to MySQL DB");
return $dbconn;
break;
case("mssql"):
$dbconn=mssql_connect($host,$username,$password)or die("Error Connecting to MSSQL DB");
return $dbconn;
break;
default;
echo "<P> Invalid Database : $db";
return 0;
}
}
function selectDB($db)
{
global $database;
switch ($db)
{
case("psql"):
return 1;
break;
case("mysql"):
mysql_select_db($database)or die("Error Connecting to MySQL DB");
return 1;
break;
case("mssql"):
mssql_select_db($database)or die("Error Connecting to MS SQL DB");
return 1;
break;
default;
echo"<p>Invalid Database : $db";
return 0;
}
}
function queryDB($db,$query)
{
switch ($db)
{
case("psql"):
if(! $result = @pg_exec($query))
{
$result=0;
}
break;
case("mysql"):
if(!$result = @mysql_query($query))
{
$result=0;
}
break;
case("mssql"):
if(!$result=@mssql_query($query))
{
$result=0;
}
break;
default:;
echo"<p>Invalid Database; $db";
$result=0;
}
return $result;
}
function returnDBarray($db,$result)
{
if($result!="error")
{
switch ($db)
{
case("psql"):
if(! $array = @pg_fetch_array($result))
{
$array=0;
}
break;
case("mysql"):
if(! $array=@mysql_fetch_array($result))
{
$array=0;
}
break;
case("mssql"):
if(!$array=@mssql_fetch_array($result))
{
$array=0;
}
break;
default;
echo"<P>Invalid Database: $db";
$array=0;
}
return $array;
}
}
function closeDB($db,$dbconn)
{
switch ($db)
{
case("psql"):
if(!@pg_close($dbconn))
{
return 0;
}
else
{
return 1;
}
break;
case("mysql"):
if(!@mysql_close($dbconn))
{
return 0;
}
else
{
return 1;
}
break;
case("mssql"):
if(!@mssql_close($dbconn))
{
return 0 ;
}
else
{
return 1;
}
break;
default;
echo "<P> Invalid Database: $db";
return 0 ;
}
}
function numrowsDB($db,$result)
{
switch ($db)
{
case("psql"):
if(! $rows = @pg_num_rows($result))
{
return 0 ;
}
else
{
return $rows;
}
break;
case("mysql"):
if(!$rows=@mysql_num_rows($result))
{
return 0 ;
}
else
{
return $rows;
}
break;
case("mssql"):
if(!$rows=@mssql_num_rows($result))
{
return 0 ;
}
else
{
return $rows;
}
break;
default;
echo "<P> Invalid Database: $db";
return 0 ;
}
}
代码:
function connectDB($db){
global $host ,$database,$username,$password;
switch ($db)
{
case("psql"):
$conn_string="host=".$host."$dbname=".$database."user=".$username."password=".$password;
$dbconn=pg_connect($conn_string)or die("Error Connecting to PostgreSQL DB");
return $dbconn;
break;
case("mysql"):
$dbconn=mysql_connect($host,$username,$password) or die("Error to Connecting to MySQL DB");
return $dbconn;
break;
case("mssql"):
$dbconn=mssql_connect($host,$username,$password)or die("Error Connecting to MSSQL DB");
return $dbconn;
break;
default;
echo "<P> Invalid Database : $db";
return 0;
}
}
function selectDB($db)
{
global $database;
switch ($db)
{
case("psql"):
return 1;
break;
case("mysql"):
mysql_select_db($database)or die("Error Connecting to MySQL DB");
return 1;
break;
case("mssql"):
mssql_select_db($database)or die("Error Connecting to MS SQL DB");
return 1;
break;
default;
echo"<p>Invalid Database : $db";
return 0;
}
}
function queryDB($db,$query)
{
switch ($db)
{
case("psql"):
if(! $result = @pg_exec($query))
{
$result=0;
}
break;
case("mysql"):
if(!$result = @mysql_query($query))
{
$result=0;
}
break;
case("mssql"):
if(!$result=@mssql_query($query))
{
$result=0;
}
break;
default:;
echo"<p>Invalid Database; $db";
$result=0;
}
return $result;
}
function returnDBarray($db,$result)
{
if($result!="error")
{
switch ($db)
{
case("psql"):
if(! $array = @pg_fetch_array($result))
{
$array=0;
}
break;
case("mysql"):
if(! $array=@mysql_fetch_array($result))
{
$array=0;
}
break;
case("mssql"):
if(!$array=@mssql_fetch_array($result))
{
$array=0;
}
break;
default;
echo"<P>Invalid Database: $db";
$array=0;
}
return $array;
}
}
function closeDB($db,$dbconn)
{
switch ($db)
{
case("psql"):
if(!@pg_close($dbconn))
{
return 0;
}
else
{
return 1;
}
break;
case("mysql"):
if(!@mysql_close($dbconn))
{
return 0;
}
else
{
return 1;
}
break;
case("mssql"):
if(!@mssql_close($dbconn))
{
return 0 ;
}
else
{
return 1;
}
break;
default;
echo "<P> Invalid Database: $db";
return 0 ;
}
}
function numrowsDB($db,$result)
{
switch ($db)
{
case("psql"):
if(! $rows = @pg_num_rows($result))
{
return 0 ;
}
else
{
return $rows;
}
break;
case("mysql"):
if(!$rows=@mysql_num_rows($result))
{
return 0 ;
}
else
{
return $rows;
}
break;
case("mssql"):
if(!$rows=@mssql_num_rows($result))
{
return 0 ;
}
else
{
return $rows;
}
break;
default;
echo "<P> Invalid Database: $db";
return 0 ;
}
}
作者: hxhui08 发布时间: 2008-06-11

作者: luzhou 发布时间: 2008-06-12
看看 Very Nick......... ...
[ 本帖最后由 lucas1860 于 2008-6-12 08:01 编辑 ]
[ 本帖最后由 lucas1860 于 2008-6-12 08:01 编辑 ]
作者: lucas1860 发布时间: 2008-06-12
有PDO为什么不用呢
作者: neuron 发布时间: 2008-06-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28