成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php操作數據庫筆記 php7數據庫操作

PHP源代碼連接數據庫

數據庫有很多種類:mysql,oracle,mssql,db2等等。PHP操作數據庫的時候,要保證該類型數據庫的擴展已開啟。這里連接的數據庫以mysql為例:

員工經過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質的產品。成都創(chuàng)新互聯(lián)公司堅持“專注、創(chuàng)新、易用”的產品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網站所以易用所以簡單”。公司專注于為企業(yè)提供成都做網站、成都網站制作、成都外貿網站建設、微信公眾號開發(fā)、電商網站開發(fā),成都小程序開發(fā),軟件按需策劃設計等一站式互聯(lián)網企業(yè)服務。

?php

//數據庫服務器地址

$host="localhost";?

//連接數據庫用戶名

$uname="root";?

//連接數據庫密碼

$upass="";?

//連接數據庫

$conn=mysql_connect($host,?$uname,$upass);

//判斷連接

if(!$conn){

die("連接數據庫失??!").mysql_errno();????

}

//連接成功,其他操作省略

?

http://zhidao.baidu.com/question/203229933.html?quesup1

如果使用js 來項服務器提交數據,使用xmlhttprequest組件

或者使用js 創(chuàng)建一個form表單并隱藏,把字符串賦給一個input控件,并立即提交這個表單

document.form.submit 可以提交表單

php操作mysql

if(ziduan!="")

select aaa,bbb from abc;

else

select * from abc;

phpcms后臺怎么操作數據庫

1、操作數據庫前現在后臺 擴展-》數據庫工具 進行備份數據,養(yǎng)成好習慣

2、后臺沒有直接去操作數據庫的選項,只有增刪改具體的內容

3、需要操作數據庫可以下載一個phpmyadmin操作或者下載一個navicat鏈接到數據庫遠程操作

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

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

PHP

項目中執(zhí)行的

SQL

操作。

初步工作

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

M.class.php 再下載一個

Mysqli

連接數據庫的類庫

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

新建一個

includes

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

class

文件,放進去。

然后,請你在項目下創(chuàng)建一個

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`");

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

$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'

//該方法也支持聯(lián)表查詢和多表查詢,下面以聯(lián)表查詢?yōu)槔?/p>

$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

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

方法10、MultiQuery()

執(zhí)行多條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,代表執(zhí)行成功;為false,代表執(zhí)行失敗

類庫講解完畢

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

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

如果在使用過程中出現

SQL

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

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

php操作MySQL數據庫判斷多個數據表是否存在,不存在就創(chuàng)建要怎么寫呢

通過操作數據庫語句,然后判斷返回值,如果為fasle,就執(zhí)行CREATE TABLE IF NOT EXISTS `db_database_user` (SQL),這樣就實現了你的要求,希望對你有用。

標題名稱:php操作數據庫筆記 php7數據庫操作
網站地址:http://jinyejixie.com/article4/dosedoe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化Google、外貿建站、云服務器移動網站建設、品牌網站設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管
色达县| 万全县| 巢湖市| 肥西县| 佛坪县| 凤台县| 来凤县| 丘北县| 赤城县| 自治县| 铁岭县| 衡水市| 崇仁县| 绍兴县| 顺平县| 灵台县| 乐昌市| 吉水县| 瑞安市| 双江| 平塘县| 革吉县| 新晃| 息烽县| 吕梁市| 伊宁市| 钟祥市| 稷山县| 保康县| 拜城县| 赤城县| 长泰县| 丹江口市| 赤城县| 河南省| 孟州市| 山阳县| 惠水县| 会泽县| 饶平县| 洛隆县|