1. 程式人生 > >php的數據訪問和封裝運用

php的數據訪問和封裝運用

ble www 定義 include w3c 如果 str ctype var_dump

php數據訪問:

<!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=utf-8" />
<title>無標題文檔</title>
</head>

<body>
<?php

//建一個連接,造一個連接對象
$db = new MySQLi("localhost","root","123","mydb");

//判斷是否出錯
/*if(mysqli_connect_error())
{
echo "連接失敗!";
exit;
}*/

mysqli_connect_error()?die("連接失敗"):"";

//寫SQL語句
$sql = "select * from Info";

//執行SQL語句,返回結果集對象
$reslut = $db->query($sql);

//從結果集中讀取數據,返回數組
//$attr = $reslut->fetch_all(); //讀取所有數據,返回索引二維數組

//$attr = $reslut->fetch_array(); //讀取當前指針指向的數據,返回索引關聯都存在的數組

//$attr = $reslut->fetch_assoc(); //返回關聯數組

//$attr = $reslut->fetch_row(); //返回索引數組

//$attr = $reslut->fetch_object(); //返回對象
/*$arr = array();
while($attr = $reslut->fetch_row())
{
array_push($arr,$attr);
}

var_dump($arr);*/

?>

</body>
</html>

  封裝:

<?php
//建一個封裝類的文件DBDA.class.php

class DBDA//定義一個類,類名為DBDA
{
public $host="localhost";//4個比較常用的參數:服務器地址
public $uid="root";//用戶名
public $pdw="666";//密碼
public $dbname="toupiao";//數據庫名稱

//封裝方法
//1.返回二維數組的方法
/**
*給一個sql語句,返回執行的結果
[email protected] string $sql 用戶指定的sql語句
[email protected] int $sql用戶給的語句類型,0代表增刪改,1代表查詢。一般查詢使用的比較多,讓$type的默認值為1.如果是增刪改再改$type的值。
[email protected] array 返回查詢的結果,如果是查詢,返回二維數組。如果是增刪改,返回$result。
*/
function Query($sql,$type=1)
{
//造連接對象
$db = new MySQLi("$this->host","$this->uid","$this->pdw","$this->dbname");

//執行sql語句
$result = $db->query("$sql");

//從結果集對象裏取數據。查詢單獨做一個方法,其它做另一個方法。
if($type==1)//如果是查詢
{
return $result->fetch_all();//返回查詢的二維數組
}
else//如果是增刪改
{
return $result;//返回$result
}
}
}
?>

   引用到界面:

<!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=utf-8" />
<title>無標題文檔</title>
</head>

<body>

<?php
include("DBDA.class.php");//將封裝的類引入此頁面
$db = new DBDA();//新建一個對象
$sql = "select * from info";
var_dump($db->Query($sql));//第2個參數不寫的話就是查詢,因為默認值是1.
?>

</body>
</html>

php的數據訪問和封裝運用