老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

php操縱數據庫 php數據庫管理系統

php如何使用類和數據庫進行數據操作

貼出自己寫的一個數據庫類吧。

創新互聯專注于孟連網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供孟連營銷型網站建設,孟連網站制作、孟連網頁設計、孟連網站官網定制、微信小程序開發服務,打造孟連網絡公司原創品牌,更為您提供孟連網站排名全網營銷落地服務。

class.php

?php

class Db_Base

{

var $db_host;

var $db_name;

var $db_user;

var $password;

var $linkID;

var $sql;

var $result;

//構造函數,其中dbname,dbuser,dbpsd填自己的數據名,用戶名,密碼

function __construct()

{

$this-linkID = 0;

$this-sql = "";

$this-db_name="dbname";

$this-db_user="dbuser";

$this-password="dbpsd";

$this-db_host="localhost";

//調用數據庫鏈接函數

$this-Db_Connect();

}

function Db_Base()

{

$this-__construct();

}

//鏈接數據庫函數

function Db_Connect()

{

$this-linkID=@mysql_connect($this-db_host,$this-db_user,$this-password);

if(!$this-linkID)

{

DisplayError("連接失敗");exit();

}

$this-Db_Select();

return true;

}

//選擇數據庫函數

function Db_Select()

{

$select=mysql_select_db($this-db_name);

if(!$select)

{

DisplayError("選擇數據庫失敗");exit();

}

}

//sql語句操作

function Db_Query($sql)

{

if($sql) $this-sql=$sql;

if(!($this-result=mysql_query($this-sql,$this-linkID)))

{

DisplayError("SQL無效");

return 0;

}

else

{

return $this-result;

}

}

//sql語句的結果用數組返回

function Db_Fetch_Array()

{

return mysql_fetch_array($this-result);

}

//select語句 影響的行數

function Db_Num_Rows()

{

return mysql_num_rows($this-result);

}

//INSERT、UPDATE 、DELETE 的影響行數

function Db_Affected_Rows()

{

return mysql_affected_rows();

}

//清除記錄

function Db_Free_Result()

{

if(!is_array($this-result)) return "";

foreach($this-result as $kk = $vv)

{

if($vv) @mysql_free_result($vv);

}

}

?

其中DisplayError 為外部定義函數

應用的話,如下操作

example.php

?php

require_once(class.php);

$news=new Db_Base();//構建對象

$sql="select * from tableA limit 0,100";//初始化sql語句

$news-Db_Query($sql);//向數據庫插入sql語句

while($re=$news-Db_Fetch_Array())//循環輸出sql結果集

{

echo $re[keyA];

echo $re[keyB];//keyA,keyB為你數據表的鍵

}

echo $news-Db_Num_Rows();//輸出本次sql語句影響的行數,假若sql語句是update,delete,insert的,則用 Db_Affected_Rows() 函數

$news-Db_Free_Result();//清空查詢結果

?

好吧,百度的這個表單輸入框真爛,不能調格式,代碼格式可能很亂,就麻煩樓主慢慢看吧。若有問題再發消息給我百度號。

php 操作數據庫的問題,打印的值顯示都正常,就是更改不了?

建議在10行(sqlsrv_query)后面增加下面的語句:

if( $data === false ) {

echo $sql;

die( print_r( sqlsrv_errors(), true));

}

主要是查看SQL查詢是否執行成功,另外也可以把echo $sql放在執行前,當需要修改的數據不存在(0條修改)的時候sqlsrv_query執行會成功。

PHP數據庫操作之基于Mysqli的數據庫操作類庫

此類庫簡單、易用,便于你自己修改和對功能的改善,能解決大部分

PHP

項目中執行的

SQL

操作。

初步工作

首先,請大家下載這個類庫

M.class.php 再下載一個

Mysqli

連接數據庫的類庫

MysqliDb.class.php(打包下載地址)

新建一個

includes

的文件夾,將下載下來的兩個

class

文件,放進去。

然后,請你在項目下創建一個

test.php

文件。注:UTF-8

文件格式

請先根據你機器的情況,填充以下代碼,用于連接數據庫:

復制代碼

代碼如下:

header('Content-Type:text/html;Charset=utf-8');

define('ROOT_PATH',

dirname(__FILE__));

define('DB_HOST',

'localhost');

//數據庫服務器地址

define('DB_USER',

'root');

//數據庫用戶名

define('DB_PWD',

'×××');//數據庫密碼

define('DB_NAME',

'×××');

//數據庫名稱

define('DB_PORT',

'3306');

//數據庫端口

function

__autoload($className)

{

require_once

ROOT_PATH

.

'/includes/'.

ucfirst($className)

.'.class.php';

//自動加載

class

文件

}

好了,上面的這些操作都是初步工作,下面正式進入類庫的講解。

類庫講解

首先,我們得實例化

M.class.php,實例化很簡單:

復制代碼

代碼如下:

$m

=

new

M();

//這步操作代表

M.class.php

中的所有功能都封裝在了變量

$m

注:

1、M類庫中的方法參數說明,請到

M.class.php

文件中看詳細的注釋,這里不再進行敘述。建議在學習的時候,對照著看下文件中的參數即注釋。

2、講解代碼中用到的數據庫結構為:

復制代碼

代碼如下:

CREATE

TABLE

`user`

(

`id`

int(8)

unsigned

NOT

NULL

auto_increment,

`name`

varchar(50)

default

NULL,

`email`

varchar(100)

default

NULL,

`age`

smallint(3)

default

NULL,

`class_id`

int(8)

default

NULL,

`commit_time`

int(10)

default

NULL,

PRIMARY

KEY

(`id`),

KEY

`name`

(`name`)

)

ENGINE=MyISAM

DEFAULT

CHARSET=utf8

復制代碼

代碼如下:

CREATE

TABLE

`class`

(

`class_id`

int(8)

NOT

NULL

auto_increment,

`class_name`

varchar(100)

default

NULL,

PRIMARY

KEY

(`class_id`)

)

ENGINE=InnoDB

DEFAULT

CHARSET=utf8

并添加一條測試數據。

3、M類庫中,大部分方法都分兩中類型,即:SQL方法;拼接方法,具體在實例中可以看出

4、以下稱述中的

M

M.class.php

文件

方法1、Insert()

添加數據

Insert

方法的全部使用案例如下:

復制代碼

代碼如下:

$m-Insert("user",

null,

array('焦焦',

'liruxing1715@sina.com',

'23',

time()));

//

拼接方法:往`user`表中添加一條數據,返回值為數據庫影響的行數

$m-Insert("user",

null,

array('焦焦',

'liruxing1715@sina.com',

'23',

time()),

true);

//

功能同上,返回

last_insert_id(插入的增長id)

$m-Insert("INSERT

INTO

`user`

(`name`,

`email`,

`age`,

`commit_time`)

VALUES

('張小花',

'zhangxiaohua@sina.com.cn',

'22',

'".time()."')");

//SQL方法,返回值為數據庫影響的行數

$m-Insert("INSERT

INTO

`user`

(`name`,

`email`,

`age`,

`commit_time`)

VALUES

('張小花',

'zhangxiaohua@sina.com.cn',

'22',

'".time()."')",

true);

//

同上,返回

last_insert_id

注:Insert

方法中的第二個參數若為null,可自動獲得插入表除

auto_increment

字段之外的所有字段,詳情請看M源文件;若要返回值為最后插入的

ID,那么請設置

Insert

方法的最后一個參數為

true(默認是false);

方法2、Update()

修改數據

update

方法的全部使用案例如下:

復制代碼

代碼如下:

$m-Update("user",

array('name'='李茹茹',

'age'=24),

"id=1");

//拼接方法,修改id為1的數據的名稱為“李茹茹”;年齡為“24”,其方法的返回值為受影響的行數

$m-Update("UPDATE

`user`

SET

`name`='李茹茹',

`age`=24

WHERE

id

=

1");

//SQL

用法,功能同上

方法3、Del()

刪除數據

Del

方法的全部使用案例如下:

復制代碼

代碼如下:

$m-Del('user',

'id=3');

//拼接方法:刪除`user`表中

id

為3的數據,返回受影響的行數

$m-Del("DELETE

FROM

`user`

WHERE

id=4");

//SQL方法:刪除`user`表中

id

為4的數據,返回受影響的行數

$m-Del("DELETE

FROM

`user`

WHERE

id

in

(10,

11,

12)");

//SQL方法:刪除多條數據,刪除`user`表中

id

10、11、12

的數據,返回受影響的行數

方法4、Total()

獲取記錄數,返回值都為int

Del

方法的全部使用案例如下:

復制代碼

代碼如下:

$m-Total('user');

//拼接方法:返回

`user`表中的記錄數,無條件

$m-Total('user',

'id1');

//拼接方法:返回

`user`表中

id

大于1的記錄數,有條件

$m-Total("SELECT

COUNT(*)

AS

total

FROM

`user`");

//SQL方法,注:使用SQL方法,語句中必須使用

"AS

total",否則會報錯

方法5、IsExists()

檢查數據是否存在,返回值為boolean

復制代碼

代碼如下:

$m-IsExists('user',

"`name`='焦焦'");

//拼接方法:返回`user`表中是否存在`name`為“焦焦”的數據,返回true,若不存在,返回false

方法6、InsertId()

獲取表下一個添加的自動增長id,注意,這里不進行添加操作,只是獲取下一個增長id

復制代碼

代碼如下:

echo

$m-InsertId('user');

//獲取`user`

表下一個添加的自動增長id

方法7、GetRow()

返回單條數據,返回值為一維數組

GetRow

方法的全部使用案例如下:

復制代碼

代碼如下:

$data

=

$m-GetRow("SELECT

`name`,email

FROM

`user`

WHERE

id=1");

//SQL方法,返回一維數組,例如:Array

(

[name]

=

焦焦

[email]

=

liruxing1715@sina.com

)

$data

=

$m-GetRow("SELECT

u.`name`,

u.email,

c.class_name

FROM

`user`

u,

`class`

c

WHERE

u.class_id=c.class_id

AND

u.id=1");

//SQL方法,多表查詢

$data

=

$m-GetRow('user',

'`name`,email',

"id=1");

//拼接方法

$data

=

$m-GetRow('user

as

u,`class`

c',

'u.`name`,u.email,c.class_name',

"u.id=1

AND

u.class_id=c.class_id");

//拼接方法,多表查詢

$data

=

$m-GetRow("SELECT

`name`,email

FROM

`user`");

//如果沒有指定條件應該是顯示全部信息,但是在此方法中將默認顯示第一條(不推薦這么使用!!!)

$data

是查詢出來的一維數組。

方法8、GetOne()

返回單個數據

GetOne

方法的全部使用案例如下:

復制代碼

代碼如下:

$name

=

$m-GetOne("SELECT

`name`

FROM

`user`

WHERE

id=1");

//SQL方法,返回一個字符串,例如:焦焦

$name

=

$m-GetOne("user",

"name",

"id=1");

//拼接方法,返回一個字符串,例如:焦焦

方法9、FetchAll()

返回所有記錄

復制代碼

代碼如下:

$data

=

$m-FetchAll("user");

//返回`user`表中的所有記錄,以二維數組的形式

$data

=

$m-FetchAll("SELECT

*

FROM

`user`");

//SQL

方法,功能和返回值同上

$data

=

$m-FetchAll("user",

"name,email",

"id1",

'id

DESC',

'2');

//返回兩條id1的數據,只顯示name,email,并且以id

為倒序排序。注:請注意該方法的最后一個參數也可以為'0,2',目的是為分頁準備的,如果第一頁為'0,2'的話,那么第二頁就是'2,2'

//該方法也支持聯表查詢和多表查詢,下面以聯表查詢為例

$data

=

$m-FetchAll("`user`

as

u

LEFT

JOIN

`class`

as

c

ON

u.class_id=c.class_id",

"u.`name`,u.email,

c.class_name",

"u.id=1");

//注意:該拼接方法中,ON

添加的位置

注:對于該

FetchAll

方法,后續我會寫一篇使用該方法進行完美分頁的文章!!請關注。

方法10、MultiQuery()

執行多條SQL語句

復制代碼

代碼如下:

$sql

=

"INSERT

INTO

user

(`name`,email,

age,

class_id,

commit_time)

VALUES

('賈花花',

'jiahuahua@sina.com.cn',

'22',

'1',

'".time()."')";

//添加一個名叫“賈花花”的學生信息

$sql

.=

";DELETE

FROM

`user`

WHERE

`name`='焦焦'";

//刪除一條名叫“焦焦”的學生信息

//解釋:$sql

是多條

SQL

以英文;(分號)拼接起來的

$data

=

$m-MultiQuery($sql);

//返回為true,代表執行成功;為false,代表執行失敗

類庫講解完畢

到此該類庫的全部功能就講解完畢,希望你能多看看M文件,了解其內部運行的機制。M

文件不會存在執行緩慢情況,請大家放心使用。

如果在使用過程中出現

SQL

拼接錯誤,類庫會報出友善的錯誤提示。

有問題請留言,歡迎大家的批評和建議,加油!學習好運。

如何在Wordpress中自定義PHP頁面并操作數據庫

1. 嘗試設置一個頁面模板

1)拷貝一個index.php并改名為其它名,如list.php;

2)在list.php頁面最頂部添加

?php /*

Template Name: 友鏈

*/

?

以上兩步就可以創建一個頁面模板了,修改并保存好這個文件后,創建一個新頁面或者修改已存在的頁面。在右下邊有個“頁面模板”的面板,在下拉菜單中選中“友鏈”后保存就可以了。

然后在頁面中添加任何內容,包括html代碼就可以顯示了。可是我的需求是要自己完成PHP代碼獲取數據并展示,它不能這么做。

2. 調用 WordPress 的 API實現URL正確跳轉

這種方法的自由度較高,并且可以創建非WordPress格式的URL。比如我們要把 轉交給主題文件夾下的 /custom/list.php 來處理,就可以用這種方式來處理。這種方法用到 template redirect 鉤子,template redirect 是 WordPress 在預處理好所有參數設置之后決定調用主題模板的時候調用的。

在functions.php模板函數文件中添加以下實例代碼:

function loadCustomTemplate($template) {

global $wp_query;

if(!file_exists($template))return;

$wp_query-is_page = true;

$wp_query-is_single = false;

$wp_query-is_home = false;

$wp_query-comments = false;

// if we have a 404 status

if ($wp_query-is_404) {

// set status of 404 to false

unset($wp_query-query["error"]);

$wp_query-query_vars["error"]="";

$wp_query-is_404=false;

}

// change the header to 200 OK

header("HTTP/1.1 200 OK");

//load our template

include($template);

exit;

}

function templateRedirect() {

$basename = basename($_SERVER['REQUEST_URI'], '?' . $_SERVER['QUERY_STRING']);

loadCustomTemplate(TEMPLATEPATH.'/custom/'."/$basename.php");

}

add_action('template_redirect', 'templateRedirect');

這樣就實現了 WordPress 查找 /custom 文件夾下的 php 文件,并且將相匹配的 URL 請求轉交給對應的 php 文件來處理的效果,與此同時,這個 php 文件還保持了對 WordPress API 的調用,因此留給我們的空間非常大。

接下來就可以在 /custom 文件夾下自定義一個list.php文件然后通過鏈接訪問。

3. 添加頁面內容,獲取自定義數據庫/表中的內容

然后就可以根據需要自己需要來實現自己想要的功能,這里需要有以下幾點要處理:

1)如何操作數據庫

WordPress提供了一個全局變量$wpdb,并將其實例化為wpdb類的對象。這樣我們就可以直接使用$wpdb來調用所有的數據庫操作函數。通過這個$wpdb對象,我們可以對WordPress數據庫進行任何操作,包括建表、查詢、刪除、更新等。使用$wpdb-get_results實現執行sql語句操作數據庫,并獲取結果。

global $wpdb;

$sql= "SELECT * FROM ".$wpdb-prefix.table;

$a = $wpdb-get_results($sql);

2)使用wordpress的樣式

通過F12查看首頁代碼就可以發現只要使用對應的class樣式就能輕松讓頁面統一規整。那么就把對應的html添加到自定義PHP頁面中即可。

3)利用wordpress的規則輕松實現翻頁

wordpress已經默認支持翻頁,格式如:,只要在自定義的頁面里面定義好每頁返回正確的內容就好啦。

4. 設置nginx rewrite規則

可讀性強的URL一定不能是這樣的格式,對爬蟲也不友好,那就需要配置好rewrite規則,我使用的是nginx的配置為:

rewrite ^(.*)/indexed/page/([0-9]+)$ $1/indexed?page=$2 last;

到現在為止,離成功只有一步之遙了,那就是新建一個頁面, 大功告成!


當前標題:php操縱數據庫 php數據庫管理系統
鏈接分享:http://www.xueling.net.cn/article/doijjsc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 懂色av一区二区三区 | 欧洲美女粗暴牲交 | 国产精品中文久久久久久久 | AV无码久久久久不卡网站蜜桃 | 中文字幕亚洲在线观看 | 国产成人亚洲综合无码品善网 | 西出玉门在线观看 | 久久a区 | 嫩草天堂 | 最新国产毛片 | 国产亚洲精品一区在线播放 | 国产在线1 | 一色屋精品视频在线观看免费 | 男生操女生的免费视频 | 国产在线欧美日韩精品一区 | 国产激情精品视频 | 人与动人物XXXX毛片老司机 | 久草网站| 91精品一区二区三区在线 | 制服丝袜自拍另类第1页 | 人人人爽 | 国产麻豆一区二区三区在线观看 | 9999777做爰 | 久久久精品国产99久久精品麻追 | 亚洲第一页色 | 国产日韩a| 日本A级毛片无卡免费视频 99热这里只有精品4 | 夜色激情影院 | 国产精品视频一区二区免费不卡 | 国产91综合 | 悠悠资源AV男人免费站 | 狠狠色综合色综合网站嗯 | 亚色成人 | 久久91精品国产91久久久 | 久久青青草原国产精品最新片 | 国内熟妇人妻色在线视频 | 在线观看亚 | 亚洲欧美日韩久久精品 | 亚洲A∨无码无在线观看 | 亚洲国产精品久久无人区 | 国产精品免费福利 |