1、 了解何謂PHP和MySQL。PHP是一種腳本語言,用于建立交互式腳本。這些腳本在網(wǎng)絡(luò)服務(wù)器執(zhí)行,然后其結(jié)果通過HTML呈現(xiàn)在瀏覽者面前。PHP使得更具交互性及以用戶為中心的網(wǎng)站成為現(xiàn)實(shí)。MySQL則是開源數(shù)據(jù)庫語言,你可以用它來創(chuàng)建、編輯及訪問服務(wù)器上的多個(gè)數(shù)據(jù)庫。兩者的結(jié)合使用對網(wǎng)絡(luò)商店、論壇、游戲等非常重要。PHP可收集用戶的表單信息、在服務(wù)器上創(chuàng)建并編輯文件、傳送及接收信息記錄程序(cookies)、限制訪問、數(shù)據(jù)加密等等。
2、了解先決條件。你可以自學(xué)PHP,但是若想要充分利用它,你將需要對HTML、CSS和JavaScript有基本了解。這是因?yàn)镻HP被傳送到瀏覽器時(shí),會被轉(zhuǎn)換為HTML和CSS。了解這些語言的基礎(chǔ)將大大加快你學(xué)習(xí)PHP的過程。
3、租用或創(chuàng)建一個(gè)網(wǎng)絡(luò)服務(wù)器。想要使用PHP和MySQL,你將需要連接到網(wǎng)絡(luò)服務(wù)器。如果你沒有網(wǎng)絡(luò)服務(wù)器的訪問權(quán),那就必須在自己的電腦里安裝一個(gè)。你可在網(wǎng)上搜索如何尋找便宜、可靠的網(wǎng)站主機(jī)指南。
你可在網(wǎng)上搜索如何創(chuàng)建自己的網(wǎng)絡(luò)服務(wù)器。
4、尋找一些資源。你可以通過許多方法詳細(xì)學(xué)習(xí)PHP和MySQL代碼,像是在線資源、在線課程、書籍及課堂教學(xué)。這些全都能幫助你學(xué)習(xí)PHP和MySQL。最出名的在線資源是w3schools.com(英文)。這是很出色的網(wǎng)絡(luò)開發(fā)教學(xué)網(wǎng)站,還提供互動教程,介紹基礎(chǔ)知識,帶你走進(jìn)網(wǎng)頁開發(fā)的世界。
市面上也有各種相關(guān)書籍。一些最出名的書籍包括Robert Nixon的《Learning PHP MySQL JavaScript, and CSS》,以及Luke Welling的《PHP and MySQL Web Development》。中文版書籍則有《深入PHP:面向?qū)ο?、模式與實(shí)踐》、《PHP 6高級編程》、《PHP與MySQL權(quán)威指南》以及《PHP和MySQL Web開發(fā)》。
查看你所處地區(qū)的社區(qū)學(xué)院課程列表。你住的地區(qū)可能有編程學(xué)校,或是由社區(qū)中心開辦的相關(guān)課程。由專業(yè)人士指導(dǎo)的實(shí)踐課程可以有效地回答疑問,并讓你親眼觀察代碼運(yùn)行的過程。
5、下載所需工具。想要開始創(chuàng)建PHP腳本和MySQL數(shù)據(jù)庫,你將需要下載一些基本工具。盡管你可以用任何文本編輯器來編輯PHP,但你將發(fā)現(xiàn)專用的代碼編輯器可讓你更輕松。受歡迎的免費(fèi)編輯器包括Notepad++、 Komodo Edit、 NetBeans和Eclipse。
受歡迎的付費(fèi)程序,包括PHPStorm、 Adobe Dreamweaver和PHPDesigner。
你必須先把MySQL安裝在網(wǎng)絡(luò)服務(wù)器上,才能使用MySQL。
1、打開文本編輯器。你可在任何文本編輯器創(chuàng)建PHP,但專用的代碼編輯器將以高亮顯示語法,使你更容易閱讀。
2、制作基本網(wǎng)站。PHP存在于標(biāo)準(zhǔn)的HTML文件中。想要看到PHP腳本的成果,你需要有一個(gè)基礎(chǔ)網(wǎng)站來展示它:
<html><body><h1>PHP 測試</h1></body></html>
3、創(chuàng)建基本的回顯腳本(ECHO)。"ECHO"的功能是把文本顯示在網(wǎng)站上(猶如打印一樣)。這是PHP的基礎(chǔ)功能,幫助你學(xué)習(xí)如何格式化PHP語法。所有PHP腳本都從<?php開頭,并在結(jié)尾的地方加?>。每一個(gè)語句以分號(;)作結(jié)尾。
<html><body><h1>PHP 測試</h1><?phpecho "這是我的第一個(gè)PHP腳本!";?></body></html>
4、為PHP腳本添加注釋。你可培養(yǎng)這個(gè)好習(xí)慣。注釋不會顯示在用戶面前,但其他開發(fā)者能看見你正在做什么。如果你之后重新觀看這些代碼,它們也可以幫助你記得自己曾經(jīng)嘗試做什么。
<html><body><h1>PHP 測試</h1><?php// 這是一條注釋。echo "這是我的第一個(gè)PHP腳本!";/*這是多行注釋。*/?></body></html>
5、用一些基礎(chǔ)變量創(chuàng)建腳本。變量是腳本里可以存儲值的字母或名稱。你之后可操作這些變量,把結(jié)果展示給用戶。變量是PHP腳本中強(qiáng)大的部分,變量前面用"$"表示。
<html><body><h1>PHP 測試</h1><?php/*此命令將添加兩個(gè)變量,并顯示其結(jié)果(16)。*/$x=4;$y=12;$z=$x+$y;echo $z;/*變量區(qū)分大小寫。如果你定義 $x=4,但之后打入$X,該變量不會顯示出來。*/?></body></html>
6、創(chuàng)建基本的If-Else語句。PHP的許多功能均源自于If-Else語句。它們讓你創(chuàng)建特定指令發(fā)生的條件。這對創(chuàng)建自定義信息以及檢察連接格外有用。
<html><body><h1>PHP 測試</h1><?php$t=date("H");/*"$t" 變量定義為每天的時(shí)間(date)并使用24小時(shí)格式(H)。它基于服務(wù)器的時(shí)鐘。*/if ($t<"20") { echo "祝你有美好的一天!"; }else { echo "去睡覺!"; }/*如果是20(8 PM)以前,顯示"祝你有美好的一天!" 如果晚于20,顯示"去睡覺!" */?></body></html>
1、連接到MySQL服務(wù)器。你需要連接到MySQL服務(wù)器才能創(chuàng)建數(shù)據(jù)庫。你可以透過MySQL命令行界面這么做,或是使用PHP(將在此討論)。使用mysqli_connect(host, username, password)
功能來創(chuàng)建連接。
<?php$connection=mysqli_connect("example.com","admin","password1");/*以用戶名"admin"和密碼"password1"創(chuàng)建一個(gè)連接到 example.com的MySQL服務(wù)器。*/if (mysqli_connect_errno()) { echo "無法連接到MySQL: " . mysqli_connect_error(); }//如果連接失敗,將顯示此信息。?>
想要知道如何用MySQL命令行創(chuàng)建數(shù)據(jù)庫,請點(diǎn)擊查看此文。
2、
3、創(chuàng)建數(shù)據(jù)庫。一旦打開了連接,你可添加代碼創(chuàng)建數(shù)據(jù)庫。數(shù)據(jù)庫里沒有任何數(shù)據(jù),你將在下一步驟中添加數(shù)據(jù)庫里的第一個(gè)表。你將使用CREATE DATABASE
的語句來創(chuàng)建數(shù)據(jù)庫。
<?php$connection=mysqli_connect("example.com","admin","password1");if (mysqli_connect_errno()) { echo "無法連接到MySQL: " . mysqli_connect_error(); }$sql="CREATE DATABASE database1";if (mysqli_query($connection,$sql)) { echo "數(shù)據(jù)庫 database1 成功被創(chuàng)建"; }else { echo "創(chuàng)建數(shù)據(jù)庫出錯: " . mysqli_error($connection); }?>
4、為數(shù)據(jù)庫創(chuàng)建表。一旦成功創(chuàng)建數(shù)據(jù)庫,你可以創(chuàng)建一個(gè)表來儲存從表單獲得的數(shù)據(jù)。你可以任何喜愛的方式配置一個(gè)表,以擬合數(shù)據(jù)。此步驟創(chuàng)建的表有三列:名字、姓氏和年齡。此表將被稱為"用戶"。
<?php$connection=mysqli_connect("example.com","admin","password1", "database1");if (mysqli_connect_errno()) { echo "無法連接到MySQL: " . mysqli_connect_error(); }$sql = "CREATE TABLE 用戶 (PID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(PID),名字 CHAR(30),姓氏 CHAR(30),年齡 INT)";/*每列需要注明數(shù)據(jù)類型(CHAR、INT等)。至于CHAR 數(shù)值,你需要規(guī)定最多可輸入多長的字符(這里為30)。AUTO_INCREMENT 功能使你每次添加新一行,主鍵(PID)將自動遞增。這基本上為每個(gè)添加的一行創(chuàng)建識別號碼。*/if (mysqli_query($connection,$sql)) { echo "用戶表創(chuàng)建成功"; }else { echo "創(chuàng)建表出錯: " . mysqli_error($connection); }?>
1、創(chuàng)建HTML表格。此表格將允許用戶把他們的信息鍵入網(wǎng)站上的表格。然后此數(shù)據(jù)將儲存入一個(gè)文件里,再放入你早前創(chuàng)建的數(shù)據(jù)庫。當(dāng)用戶填了表格后點(diǎn)擊"Submit"(提交)按鈕,該數(shù)據(jù)將被傳送到"insert.php"文件里。
<html><body><form action="insert.php" method="post">名字: <input type="text" name="firstname">姓氏: <input type="text" name="lastname">年齡: <input type="text" name="age"><input type="submit"></form></body></html>
2、創(chuàng)建insert.php文件。創(chuàng)建了表格后,你將需要創(chuàng)建insert.php文件,以處理傳送到數(shù)據(jù)庫的數(shù)據(jù)。你將使用INSERT INTO
語句把記錄添加到你的"用戶"表里。
<?php$connection=mysqli_connect("example.com","admin","password1", "database1");if (mysqli_connect_errno()) { echo "無法連接到MySQL: " . mysqli_connect_error(); }$sql="INSERT INTO 人 (名字、姓氏、年齡)VALUES('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";//此POST 語句從表格中檢索數(shù)據(jù)。 if (!mysqli_query($connection,$sql)) { die('Error: ' . mysqli_error($connection)); }echo "添加了一項(xiàng)紀(jì)錄";mysqli_close($connection);//此命令在完成時(shí)關(guān)閉數(shù)據(jù)庫連接。?>
1、了解PHP可以做什么。除了管理數(shù)據(jù)庫,PHP還能完成許多事情。你可以打開文件、傳送電郵、創(chuàng)建信息記錄程序、創(chuàng)建私人會話等等。其潛能近乎無限,這也是那么多網(wǎng)絡(luò)開發(fā)用PHP完成的原因。
2、查看他人做的東西。學(xué)習(xí)PHP其中一個(gè)最迅速的方法,就是查看其它開發(fā)者創(chuàng)建的代碼,然后把它改編成你自己的。若沒有網(wǎng)站托管的服務(wù)器訪問權(quán)限,就沒有任何方法能夠查看該網(wǎng)站的PHP代碼,但是有許多網(wǎng)絡(luò)社區(qū)共享了代碼,你可以研究一下這些代碼,知道它到底在寫些什么。GitHub是其中一個(gè)在開放源代碼與與協(xié)作方面較受歡迎的知識庫。
3、學(xué)習(xí)PHP的安全性。網(wǎng)絡(luò)安全性是個(gè)嚴(yán)重隱憂,你必須確保代碼安全。如果你處理密碼與付款信息,這點(diǎn)尤其重要。確保你的表格和數(shù)據(jù)庫安全,免受任何入侵問題。你可在網(wǎng)上搜索關(guān)于如何用PHP和MySQL創(chuàng)建安全登錄的詳細(xì)資料。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com