摘要:安裝的路徑在數(shù)據(jù)庫基本操作用戶的瀏覽器發(fā)出請求請求特定頁面。命打開通向數(shù)據(jù)庫的連接發(fā)送適當(dāng)?shù)牟樵?。服?wù)器接收數(shù)據(jù)庫查詢并處理。增刪改查新增數(shù)據(jù)新增數(shù)據(jù)小明新增錯誤我們將上面的代碼保存為,丟進文件夾。
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ù)牟樵儭?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,LONGTEXTMySQL 數(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分?jǐn)?shù)修改為80分,代碼如下:
刪除數(shù)據(jù)
顯示數(shù)據(jù)
或者顯示指定值數(shù)據(jù):
$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ù)字?jǐn)?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ù)器信息
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30232.html
摘要:本文將會介紹自起,直至中增加的新特征。棄用的功能以下幾個功能被棄用,若在配置文件中啟用,則會在運行時發(fā)出警告。該類的完整限定名是其中第一個反斜杠表示全局命名空間。目的在于模仿的不對,目的是為了讓發(fā)布應(yīng)用程序更加方便。 截至目前(2014.2), PHP 的最新穩(wěn)定版本是 PHP5.5, 但有差不多一半的用戶仍在使用已經(jīng)不在維護 [注] 的 PHP5.2, 其余的一半用戶在使用 PHP5...
摘要:說明方括號表示里面的參數(shù)可省任何查詢結(jié)果都可以通過進行篩選注釋符命令解釋必填參數(shù)系統(tǒng)安裝容器安裝依賴安裝容器服務(wù)容器版本倉庫倉庫是集中存放鏡像的地方公有倉庫私有倉庫注冊服務(wù)器存放倉庫的具體服務(wù)器公有倉庫輸入用戶信息登錄到本地保存用戶的 說明 : [] 方括號表示 => 里面的參數(shù)可省 grep name 任何查詢結(jié)果都可以通過 grep 進行篩選 # ...
摘要:一般情況下,經(jīng)過上面的步驟之后,網(wǎng)站基本上可以搭建成功。當(dāng)然,在日常的實際操作中,可能還會有一些意想不到的情況發(fā)生,到時候就考驗我們解決問題的能力了。參考文章添加用戶刪除用戶與授權(quán)設(shè)置遠程訪問的指令詳解的詳解 原文是在我自己博客中,小伙伴也可以點閱讀原文進行跳轉(zhuǎn)查看,還有好聽的背景音樂噢~ showImg(https://segmentfault.com/img/remote/1460...
閱讀 1834·2019-08-30 15:55
閱讀 1034·2019-08-26 11:57
閱讀 540·2019-08-26 11:29
閱讀 3378·2019-08-26 10:49
閱讀 1931·2019-08-23 18:40
閱讀 1837·2019-08-23 16:04
閱讀 3124·2019-08-23 11:01
閱讀 2300·2019-08-23 10:56