<?php
class Connect
{
public $host = "localhost"; //服务器地址
public $uid = "root"; //数据库的用户名
public $pwd = "123"; //数据库的密
//执行SQL语句,返回相应结果的函数
//$sql是要执行的SQL语句
//$type是SQL语句的类型,0代表增删改,1代表查询
//$db代表要操作的数据库
//返回json数据
public function PDO_json($sql,$type=1,$db="mydb")
{
try
{
$dsn = "mysql:dbname=mydb;host=localhost";
$pdo = new PDO($dsn,$this->uid,$this->pwd);
}
catch(Exception $e)
{
echo "连接失败".$e->getMessage();
}
$st = $pdo->prepare($sql);
$result = $st->execute();
if($type==1)
{
$att = $st->fetchAll(PDO::FETCH_ASSOC);
return json_encode($att);
}
else
{
if($result)
{
return "OK";
}
else
{
return "NO";
}
}
}
//返回二维数组
public function PDO_array($sql,$type=1,$db="mydb")
{
try
{
$dsn = "mysql:dbname=mydb;host=localhost";
$pdo = new PDO($dsn,$this->uid,$this->pwd);
}
catch(Exception $e)
{
echo "连接失败".$e->getMessage();
}
$st = $pdo->prepare($sql);
$result = $st->execute();
if($type==1)
{
return $st->fetchAll(PDO::FETCH_NUM);
}
else
{
//如果是其他语句,返回true或false
if($result)
{
return "OK";
}
else
{
return "NO";
}
}
}
//返回字符串
public function PDO_string($sql,$type=1,$db="mydb")
{
try
{
$dsn = "mysql:dbname=mydb;host=localhost";
$pdo = new PDO($dsn,$this->uid,$this->pwd);
}
catch(Exception $e)
{
echo "连接失败".$e->getMessage();
}
$st = $pdo->prepare($sql);
$result = $st->execute();
if($type==1)
{
return $st->fetchColumn();
}
else
{
if($result)
{
return "OK";
}
else
{
return "NO";
}
}
}
}
?>