標籤:
PHP串連資料庫
JS是一門語言,是用戶端的指令碼,JS不能串連資料庫,JS在用戶端,資料庫在服務端(在伺服器上的),JS是沒法串連資料庫的,PHP在運行時在
用戶端在訪問某一個網頁時,它(用戶端)會發送一個請求到伺服器,之後,伺服器由誰接收請求?由阿帕奇(伺服器管理員),阿帕奇接收請求之後,如果發現請求的頁面,是一個.html頁面,說明是一個靜態頁面,從檔案裡拿出來給阿帕奇,再返回用戶端,這是一個靜態頁面處理方式。
發送的是一個動態頁面(.PHP), PHP檔案裡就嵌入了PHP代碼,在請求頁面的時候,阿帕奇接受到請求,發現是一個.PHP的檔案,從檔案堆把檔案讀取到之後,阿帕奇不能解析檔案裡的PHP標記,他(阿帕奇)把檔案交給PHP,他(阿帕奇)把檔案送給PHP裡面,PHP去解析這個PHP語句,PHP解析時需要串連資料庫,通過PHP對資料(mysql)進行一個操作,操作完之後得出的結果,送到阿帕奇中,最後阿帕奇,把一個完整的靜態頁面,拿到用戶端來顯示。
PHP可以操作資料庫
PHP怎樣操作資料庫呢???
有以下幾步:
【】第一步:造一個串連(搭一個橋)(PHP和mysql的通道)
解釋:PHP和mysql 雖然都在一個伺服器裡,但是他兩之間,您如果不給它 造一個通道,它兩之間就是獨立的,兩個之間沒有任何關係,所以我們第一步先要把它們之間搭一個橋出來,先把路打通。
Mysql_connect(“伺服器位址”,”串連資料庫的使用者名稱”,”資料庫的密碼”) ,是有傳回值的
$connect = mysql_connect("localhost","root","");
$connect 用變數來接收
伺服器位址:如果串連的是本機就寫localhost,如果連的是其他的伺服器,就需要寫一個IP地址,比如連結互連網,就寫IP地址;如果連結區域網路上的,就找到對應的IP地址,寫上就行了。
串連資料庫的使用者名稱:我們連結的是本機,root
資料庫的密碼:如果是空,就是空 ” ”。有密碼就寫上。
【】第二步:選擇要操作的資料庫
mysql_select_db(”資料庫的名稱”,”由哪個串連資料庫”);
【】第三步:寫SQL語句
$sql ="select * from student<寫表名>"; //查詢學生表中所有的資料
【】執行SQL語句,返回結果集
就把我們寫好的SQL語句通過串連去執行
$result =mysql_query($sql); //是有傳回值得(結果集)$result =?
【】從結果集中,讀取資料
mysql_fetch_row(需要參數,就是結果集)//可以逐條讀取資料
while($attr = mysql_fetch_row($result))
{
var_dump($attr);
}
//$attr隨便取名字,這是返回的數組
例子1:查詢資料
顯示的結果:
例子2:添加資料:
上面的例子1是查詢資料,只要把上面的例子1改一下:
$sql ="insert into minzu values(‘noo2‘,‘回族‘)";
var_dump($result);
顯示結果:
添加成功了,就是true.
【】查詢語句,返回的是一個結果集
【】增刪改的傳回值,就是看看是不是成功了,如果執行成功返回T,如果執行失敗就返回F
PHP-----串連資料庫