php學習編程教程,php操作數據庫的三步驟?
第一步:鏈接數據庫
MYSQLi_connect('主機地址','mysql用戶名','mysql密碼 ','數據庫','端口號')
返回:如果連接成功,返回資源類型的標志符號;如果連接失敗,返回false。
如果我們與mysql建立的連接不只一條,那么以后操作數據庫的各種函數都必須傳入返回的連接符號;
如果我們與mysql建立的連接只有一條,那么以后操作數據庫的各種函數就不必傳入這個標識符號。建議都傳入。
密碼為空可以省略密碼
$conn= mysqli_connect("localhost", "root", "123456", "dbname");
第二步:檢測數據庫連接是否成功
mysqli_connect_errno()與 mysqli_connect_error()
mysqli_connect_errno(); 返回上次連接數據庫錯誤的錯誤號,連接成功返回0
mysqli_connect_error(); 返回上次連接數據庫的錯誤信息
if(mysqli_connect_errno($conn)){
die("數據庫連接失敗!失敗信息:".mysqli_connect_error($conn));
}
前面兩步合并的寫法:連接數據庫同時判斷
$conn = mysqli_connect("localhost", "root", "", "mydb") or die("數據庫連接失敗!失敗信息:".mysqli_connect_error($conn));
第三步:選擇數據庫
mysqli_select_db($link,$dbname)
參數:①標識符 ②連接數據庫名稱
連接成功,返回true;連接失敗,返回false
如果修改數據庫成功,則資源標識符中的數據庫就會發生變動;
如果修改失敗而沒有通過代碼終止操作,則后續代碼可以使用原數據庫繼續執行
mysqli_select_db($conn, "mydb") or die("數據庫選擇失敗!");
第四步:設置字符集編碼格式
mysqli_set_charset($link,$charset) 只能設置為utf8而不能是utf-8
mysqli_set_charset($conn,"utf8") or die("數據庫編碼集設置失敗!");
第五步:編寫sql語句
$sql = "select * from 表名";
第六步:執行sql語句
mysqli_query($link,$sql)
如果是(DML)增、刪、改,將返回布爾類型是否成功
返回上一次操作時受影響的行數 mysqli_affected_rows($link)
如果是(DQL)查詢,將返回資源結果集
返回資源結果集中的行數 mysql_num_rows($result)
返回資源結果集中的字段數 mysql_num_fields($result)
如果查詢失敗,返回false
$res = mysqli_query($conn,$sql);
mysqli_insert_id($conn); 執行插入語句是返回上次插入最新插入的主鍵ID
第七步:解析結果集
var_dump(mysqli_fetch_array($res)); 處理結果集,返回關聯數組和索引數組 不常用
參數① 需要處理的結果集
參數② 返回哪種數組格式
MYSQL_ASSOC - 關聯數組
MYSQL_NUM - 數字數組
MYSQL_BOTH - 默認。同時產生關聯和數字數組
echo "<table border='1' style='border-collapse:collapse;text-align:center;width:200px;'>";
echo "<thead bgcolor='lightblue' style='color:#ffffff;'><td>ID</td><td>姓名</td><td>年齡</td><td>性別</td></thead>";
while($row =mysqli_fetch_assoc($res)){ // 返回關聯數組 指針遍歷 常用
echo "<tr>";
foreach($row as $value){
echo "<td>{$value}</td>";
};
echo "</tr>";
}
echo "</table>";
mysqli_data_seek($res,0); 設置結果集指針位置,此式表達復位至0
var_dump(mysqli_fetch_object($res));
var_dump(mysqli_fetch_row($res)); 返回索引數組
var_dump(mysqli_fetch_object($res)); 返回對象
var_dump(mysqli_fetch_fields($res)); 返回結果集中每一列的字段信息
第八步:關閉資源與結果集
mysqli_free_result()和mysqli_close()
mysqli_free_result($res); //釋放查詢資源結果集
mysqli_close($conn); //關閉數據庫連接
和java?
以下是我的一些看法,希望對你有幫助。
1、語言難易比較
PHP是一種解釋執行的腳本語言,語法和C語言類似,易學易用,不懂電腦的非專業人員稍經學習也能使用PHP.而JAVA要先編譯成Class文件,然后在Java虛擬機上執行,Java開發需要熟悉Java語法以及一些核心的架構,從而實現一種可復用的、跨平臺的軟件,Java培訓比PHP培訓要難學的多。
2、技術架構比較
從技術架構來說,Java語言相比PHP有明顯的優勢,Java使用的是面向對象的系統設計方法,而PHP還是采用面向過程的開發方法。PHP只能實現簡單的分布式兩層或三層的架構,而JAVA可以實現多層架構。數據庫層、應用邏輯層、表示邏輯層彼此分開,而且現在不同的層都已經有一些成熟的開發框架的支持。例如Struts就是利用Java的web開發技術實現了MVC的設計模式,而在業務邏輯層也有Spring框架,數據庫持久化層有Hibernate等框架。這些框架可以方便開發者高效、合理、科學得架構多層的商業應用。從數學運算和數據庫訪問速度來講,Java的性能也優于PHP.實際上,對于跨平臺的大型的企業應用系統來講,Java幾乎已經成為唯一的選擇。
3、Java和PHP技術層面對比
Java是純面向對象開發,功能強大,分支眾多,沒有Java不能做的軟件。C/S也好B/S也好。從功能上講,沒有語言可以和Java相比。
PHP屬于后起之秀,吸收了Java和c以及perl等語言優點,專注互聯網領域。WEB領域PHP擁有得天獨厚的優勢,WEB領域沒有語言可以和他比。
4、Java和PHP的發展空間對比
安卓勢頭很猛,但手機安裝app數量有限,推廣難,也是app面臨的最大挑戰,好在安卓只有JAVA可以做,除此之外就是HTML5了。目前來說互聯網的發展空間巨大,而互聯網離不開WEB,WEB離不開PHP。兩者相比,個人覺得PHP的優勢更加明顯。
5、適用性比較
PHP適合于快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合于開發大型的應用系統,應用的前景比較廣闊,系統易維護、可復用性較好。還有,同樣功能的系統用Java開發的系統要比PHP開發的系統的價格要高。
6、薪資比較
薪資事由供求關系決定的,人才缺失,薪資自然高,人才飽和,薪資自然不會高。從需求上看企業對Java人才的需求是比較大的,但Java方面的人太多,而PHP方面的人才要少很多,所以面上看PHP的薪資應該要高一些,但Java只要學得好,薪資高的也很多,這方面還是看技術。
總結下:不管是PHP還是Java都是不錯的選擇,目前來說這兩種語言都還處在勢頭上,但是從長遠出發還是Java好,畢竟從性能、處理數據各方面來看還是Java有優勢一些,當然最終選擇還是在你自己的手里。
php是什么教材?
《計算機類主干課程系列教材 :PHP程序設計與開發技術》是2014年科學出版社出版的圖書,作者是朱勇。
《計算機類主干課程系列教材:PHP程序設計與開發技術》集合了PHP工作原理、程序語法、編程技術及綜合應用開發等方面知識,是一本適合教學、培訓與自學的綜合參考書。
其中第1章“PHP概述”講述PHP入門知識和Web工作原理。第2~6章內容包含PHP基本語法。第7章為PHP面向對象編程方法。第8、9章介紹PHP數據庫操作。第10章說明PHP與JavaScript腳本語言的融合使用。第11章“表單交互”介紹用戶通過頁面提交信息給服務器端程序處理的方法。在第12章中通過AJAx技術實現客戶端和服務器端的數據交互,用jQuery函數改善用戶體驗與編程模式。第13章“會話管理”介紹cookie和session兩種基本會話方式。第14章闡述常用的網絡協議與通信方式。第15章介紹3種PHP編程框架。作為總結,第16章給出3個常用網站開發流程。
《計算機類主干課程系列教材:PHP程序設計與開發技術》基礎語法條理清晰、循序漸進,實例精心設計、深入淺出,適合高等院校信息專業的本、專科生學習,也可作為信息技術網絡編程技術人員的參考用書。
以上就是關于php學習編程教程以及php操作數據庫的三步驟的相關回答,有更多疑問可以加微。