本篇內(nèi)容主要講解“Mac環(huán)境下php操作mysql數(shù)據(jù)庫的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Mac環(huán)境下php操作mysql數(shù)據(jù)庫的方法是什么”吧!
成都創(chuàng)新互聯(lián)公司服務(wù)項目包括老城網(wǎng)站建設(shè)、老城網(wǎng)站制作、老城網(wǎng)頁制作以及老城網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,老城網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到老城省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!Mac本地環(huán)境搭建
在Mac系統(tǒng),我們可以使用MAMP Pro 軟件來搭建本地服務(wù)器。安裝好這款軟件,網(wǎng)站的目錄在 /Applications/MAMP/htdocs 文件夾里,只需將文件放入該文件夾中,就可以通過http://localhost:8888來訪問了,或者通過點擊如下紅色下劃線按鈕來快速訪問站點。
mac系統(tǒng)下安裝php,兩行即可。
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ā)送適當(dāng)?shù)牟樵儭?br/>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)顯示當(dāng)前存在的數(shù)據(jù)庫
>SHOWDATABASES;
2)選擇你所需要的數(shù)據(jù)庫
>USEguest;
3)查看當(dāng)前所選擇的數(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ù)
>INSERT INTO users (username,sex,birth) VALUES('jack','male',NOW());
PHP連接MySQL數(shù)據(jù)庫
連接數(shù)據(jù)庫
我們用雙感嘆號!!來將資源句柄轉(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ù)輸出一條消息,并退出當(dāng)前腳本。該函數(shù)是 exit() 函數(shù)的別名。
數(shù)據(jù)庫連接參數(shù),可以用常量來存儲,這樣就不能被隨意修改,更加安全。
值得注意的是,mysql_connect()括號內(nèi)的常量可不能加引號,否則肯定出錯。
選擇指定的數(shù)據(jù)庫
通常不需要使用 mysql_close(),因為已打開的非持久連接會在腳本執(zhí)行完畢后自動關(guān)閉
mysql_select_db(database,connection):選擇MySQL數(shù)據(jù)庫
獲取記錄集
mysql_query() 函數(shù)執(zhí)行一條 MySQL 查詢。
輸出數(shù)據(jù)
釋放結(jié)果集資源(僅需要在考慮到返回很大的結(jié)果集時會占用多少內(nèi)存時調(diào)用。)
增刪改查
新增數(shù)據(jù)
我們將上面的代碼保存為index.php,丟進/Applications/MAMP/htdocs/ 文件夾。將上面的代碼保存為demo.php,放進同樣的目錄內(nèi)。Mac系統(tǒng)獲取文件的路徑很簡單,只需將文件拉進終端即可顯示路徑名。
修改數(shù)據(jù)
我們假設(shè)要修改的數(shù)據(jù)的名稱是小明,id為2,將他的point分數(shù)修改為80分,代碼如下:
刪除數(shù)據(jù)
顯示數(shù)據(jù)
或者顯示指定值數(shù)據(jù):
$data = mysql_fetch_array($result); echo $data['email'];//顯示email echo $data['name'];//顯示name
其他常用函數(shù)
復(fù)制代碼 代碼如下:
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ù)器信息
到此,相信大家對“Mac環(huán)境下php操作mysql數(shù)據(jù)庫的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!