日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享

發(fā)布時間:2024/9/30 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天在mac上搭建好了php的環(huán)境,我們就把php操作mysql數(shù)據(jù)庫的方法分享給大家,有需要的小伙伴參考下。

Mac本地環(huán)境搭建

在Mac系統(tǒng),我們可以使用MAMP Pro 軟件來搭建本地服務(wù)器。安裝好這款軟件,網(wǎng)站的目錄在 /Applications/MAMP/htdocs 文件夾里,只需將文件放入該文件夾中,就可以通過http://localhost:8888來訪問了,或者通過點擊如下紅色下劃線按鈕來快速訪問站點。

mac系統(tǒng)下安裝php,兩行即可。

?

1

2

brew tap josegonzalez/homebrew-php

brew install php54

安裝完后配置一下,你就可以使用phpstorm來愉快地編程啦。安裝的php路徑在/usr/local/bin/php

數(shù)據(jù)庫基本操作

1)用戶的 Web 瀏覽器發(fā)出 HTTP 請求,請求特定 Web 頁面。

2)Web服務(wù)器收到.php 的請求獲取該文件,并將它傳到 PHP 引擎,要求它處理。 3)PHP 引擎開始解析腳本。 腳本中有一條連接數(shù)據(jù)庫的命令, 還有執(zhí)行一個查詢的令。命

PHP 打開通向 MYSQL 數(shù)據(jù)庫的連接,發(fā)送適當?shù)牟樵儭?/p>

4)MYSQL 服務(wù)器接收數(shù)據(jù)庫查詢并處理。將結(jié)果返回到 PHP 引擎。

5)PHP 以你去哪干完成腳本運行,通常,這包括將查詢結(jié)果格式化成 HTML 格式。然

后再輸出 HTML 返回到 Web 服務(wù)器。

6)Web服務(wù)器將 HTML 發(fā)送到瀏覽器。

MySQL 常用數(shù)據(jù)類型

整數(shù)型:TINYINT,SMALLINT,INT,BIGINT

浮點型:FLOA T,DOUB LE,DECIMAL(M,D)

字符型:CHAR,VARCHAR

日期型:DA TETIME,DA TE,TIMESTA MP

備注型:TINYTEXT,TEXT,LONGTEXT

MySQL 數(shù)據(jù)庫操作

1)顯示當前存在的數(shù)據(jù)庫

>SHOWDATABASES;

2)選擇你所需要的數(shù)據(jù)庫

>USEguest;

3)查看當前所選擇的數(shù)據(jù)庫

>SELECTDATABASE();

4)查看一張表的所有內(nèi)容

>SELECT*FROMguest; //可以先通過SHOWTABLES;來查看有多少張表

5)根據(jù)數(shù)據(jù)庫設(shè)置中文編碼

>SET NAMESgbk; //set names utf8;

6)創(chuàng)建一個數(shù)據(jù)庫

>CREATEDATABASEbook;

7)在數(shù)據(jù)庫里創(chuàng)建一張表

>CREATETABLEusers (

>username VARCHAR(20),//NOT NULL 設(shè)置不允許為空

>sex CHAR(1),

>birth DATETIME);

8)顯示表的結(jié)構(gòu)

>DESCIRBEusers;

9)給表插入一條數(shù)據(jù)

?

1

>INSERT INTO users (username,sex,birth) VALUES('jack','male',NOW());

PHP連接MySQL數(shù)據(jù)庫

連接數(shù)據(jù)庫

?

1

2

3

4

5

6

7

header('COntent-Type:text/html;charset=utf-8');//設(shè)置頁面編碼,如果文件是gbk編碼,則charset也應(yīng)用gbk

//@表示如果出錯了,不要報錯,直接忽略

//參數(shù):服務(wù)器地址,用戶名和密碼

echo (!!@mysql_connect('localhost','root','*****'));//1

?>

我們用雙感嘆號!!來將資源句柄轉(zhuǎn)換成布爾值,正確輸出1,錯誤則輸出錯誤信息。而如果前面加了@符號,

則忽略錯誤信息,不會輸出錯誤信息。

對于錯誤消息的處理,我們可以使用mysql_error()函數(shù)來輸出錯誤消息:

mysql_connect('localhost','root','****') or die('數(shù)據(jù)庫連接失敗,錯誤信息:'.mysql_error());//對于密碼錯誤的提示:

數(shù)據(jù)庫連接失敗,錯誤信息:Access denied for user 'root'@'localhost' (using password: YES)

die() 函數(shù)輸出一條消息,并退出當前腳本。該函數(shù)是 exit() 函數(shù)的別名。

數(shù)據(jù)庫連接參數(shù),可以用常量來存儲,這樣就不能被隨意修改,更加安全。

?

1

2

3

4

5

6

7

8

9

//定義常量參數(shù)

define('DB_HOST','localhost');

define('DB_USER','root');

define('DB_PWD','345823');//密碼

$connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數(shù)據(jù)庫連接失敗,錯誤信息:'.mysql_error());

echo $connect;//Resource id #2

?>

值得注意的是,mysql_connect()括號內(nèi)的常量可不能加引號,否則肯定出錯。

選擇指定的數(shù)據(jù)庫

?

1

2

3

4

5

6

7

8

9

10

define('DB_HOST','localhost');

define('DB_USER','root');

define('DB_PWD','345823');//密碼

define('DB_NAME','trigkit');//在phpmyadmin創(chuàng)建一個名為trigkit的數(shù)據(jù)庫

//連接數(shù)據(jù)庫

$connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數(shù)據(jù)庫連接失敗,錯誤信息:'.mysql_error());

//選擇指定數(shù)據(jù)庫

mysql_select_db(DB_NAME,$connect) or die('數(shù)據(jù)庫連接錯誤,錯誤信息:'.mysql_error());//將表名字故意寫錯,

提示的錯誤信息:數(shù)據(jù)庫連接錯誤,錯誤信息:Unknown database 'trigkt'

?>

通常不需要使用 mysql_close(),因為已打開的非持久連接會在腳本執(zhí)行完畢后自動關(guān)閉

mysql_select_db(database,connection):選擇MySQL數(shù)據(jù)庫

獲取記錄集

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

define('DB_HOST','localhost');

define('DB_USER','root');

define('DB_PWD','345823');//密碼

define('DB_NAME','trigkit');

//連接數(shù)據(jù)庫

$connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數(shù)據(jù)庫連接失敗,錯誤信息:'.mysql_error());

//選擇指定數(shù)據(jù)庫

mysql_select_db(DB_NAME,$connect) or die('數(shù)據(jù)表連接錯誤,錯誤信息:'.mysql_error());

//從數(shù)據(jù)庫里把表的數(shù)據(jù)提出來(獲取記錄集)

$query = "SELECT * FROM class";//在trigkit數(shù)據(jù)庫中新建一張'表'

$result = mysql_query($query) or die('SQL錯誤,錯誤信息:'.mysql_error());//故意將表名寫錯:SQL錯誤,錯誤信息:Table 'trigkit.clas' doesn't exist

?>

mysql_query() 函數(shù)執(zhí)行一條 MySQL 查詢。

輸出數(shù)據(jù)

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

define('DB_HOST','localhost');

define('DB_USER','root');

define('DB_PWD','345823');//密碼

define('DB_NAME','trigkit');

//連接數(shù)據(jù)庫

$connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('數(shù)據(jù)庫連接失敗,錯誤信息:'.mysql_error());

//選擇指定數(shù)據(jù)庫,設(shè)置字符集

mysql_select_db(DB_NAME,$connect) or die('數(shù)據(jù)表連接錯誤,錯誤信息:'.mysql_error());

mysql_query('SET NAMES UTF8') or die('字符集設(shè)置出錯'.mysql_error());

//從數(shù)據(jù)庫里把表的數(shù)據(jù)提出來(獲取記錄集)

$query = "SELECT * FROM class";

$result = mysql_query($query) or die('SQL錯誤,錯誤信息:'.mysql_error());

print_r(mysql_fetch_array($result,MYSQL_ASSOC));

?>

釋放結(jié)果集資源(僅需要在考慮到返回很大的結(jié)果集時會占用多少內(nèi)存時調(diào)用。)

?

1

2

3

mysql_free_result($result);

?>

增刪改查

新增數(shù)據(jù)

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

require 'index.php';

//新增數(shù)據(jù)

$query = "INSERT INTO CLASS(

name,

email,

point,

regdate)

VALUES (

'小明',

'xiaoming@163.com',

100,

NOW()

)";

@mysql_query($query) or die('新增錯誤:'.mysql_error());

?>

我們將上面的代碼保存為index.php,丟進/Applications/MAMP/htdocs/ 文件夾。將上面的代碼保存為demo.php,

放進同樣的目錄內(nèi)。Mac系統(tǒng)獲取文件的路徑很簡單,只需將文件拉進終端即可顯示路徑名。

修改數(shù)據(jù)

我們假設(shè)要修改的數(shù)據(jù)的名稱是小明,id為2,將他的point分數(shù)修改為80分,代碼如下:

?

1

2

3

4

5

6

7

require 'index.php';

//修改數(shù)據(jù)

$query = 'UPDATE class SET point=80 WHERE id=2';

@mysql_query($query);

?>

刪除數(shù)據(jù)

?

1

2

3

4

5

6

7

8

9

require 'index.php';

//刪除數(shù)據(jù)

$query = "DELETE FROM class WHERE id=2";

@mysql_query($query);

mysql_close();

?>

顯示數(shù)據(jù)

?

1

2

3

4

5

6

7

8

9

10

require 'index.php';

//顯示數(shù)據(jù)

$query = "SELECT id,name,email,regdate FROM class";

$result = mysql_query($query) or die('sql語句錯誤:'.mysql_error());

print_r(mysql_fetch_array($result));

mysql_close();

?>

或者顯示指定值數(shù)據(jù):

?

1

2

3

$data = mysql_fetch_array($result);

echo $data['email'];//顯示email

echo $data['name'];//顯示name

其他常用函數(shù)

復制代碼 代碼如下:

mysql_fetch_lengths(): 取得結(jié)果集中每個輸出的長度

mysql_field_name(): 取得結(jié)果中指定字段的字段名

mysql _fetch_row():從結(jié)果集中取得一行作為枚舉數(shù)組

mysql_fetch_assoc(): 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組

mysql_fetch_array(): 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字數(shù)組,或二者兼有

mysql_num_rows(): 取得結(jié)果集中行的數(shù)目

mysql_num_fields():取得結(jié)果集中字段的數(shù)目

mysql_get_client_info(): 取得 MySQL 客戶端信息

mysql_get_host_info(): 取得 MySQL 主機信息

mysql_get_proto_info(): 取得 MySQL 協(xié)議信息

mysql_get_server_info(): 取得 MySQL 服務(wù)器信息

總結(jié)

以上是生活随笔為你收集整理的mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。