標籤:[] array 情況 查詢 int uid query mysqli host
class DBDA
{
public $host="localhost";
public $uid="root";
public $pwd="123";
public $dbname="mydb";
/**
*給一個sql語句,返回執行的結果
*@param string $sql 使用者指定的sql語句
*@param int $type 使用者給的語句類型,0代表增刪改,1代表查詢
*@return 返回查詢的結果,如果是查詢返回二維數組,如果是增刪改返回true或false
*/
function Query($sql,$type=1) //type預設是1,在sql語句是增刪改的情況下一定不要忘記將type的參數寫成0
{
//造連線物件
$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
//執行sql語句
$reslut = $db->query($sql);
//從結果集對象裡面取資料
if($type==1)
{
return $reslut->fetch_all();
}
else
{
return $reslut;
}
}
/**
*給一個sql語句,返回關聯的二維數組
*@param string $sql 使用者指定的sql語句
*@param int $type 使用者給的語句類型,0代表增刪改,1代表查詢
*@return 返回查詢的結果,如果是查詢返回二維數組,如果是增刪改返回true或false
*/
function GuanQuery($sql,$type=1)
{
//造連線物件
$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
//執行sql語句
$reslut = $db->query($sql);
//取資料
if($type==1)
{
$attr = array();
while($a = $reslut->fetch_assoc())
{
$attr[] = $a;
}
return $attr;
}
else
{
return $reslut;
}
}
/**
*給一個sql語句,返回字串
*@param string $sql 使用者指定的sql語句
*@param int $type 使用者給的語句類型,0代表增刪改,1代表查詢
*@return 返回查詢的結果,如果是查詢返回字串,如果是增刪改返回true或false
*/
function StrQuery($sql,$type=1) //單個資料的情況下strquery可直接給出結果,同時適合與彙總函式
{
//造連線物件
$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
//執行sql語句
$reslut = $db->query($sql);
//取資料
if($type==1)
{
$attr = $reslut->fetch_all();
$str="";
foreach($attr as $v)
{
$str .= implode("^",$v); //字串拼接
$str .="|";
}
return substr($str,0,strlen($str)-1); //去掉最後的"|"
}
else
{
return $reslut;
}
}
}
php 如何造一個簡短原始的資料庫類