PHP入門之異常處理、數據庫操作、之後方向制定

1,異常處理

1,PHP異常處理機制和Java一樣

案例:
  1. // 常見結構; return 在 finally執行完成才執行
  2. try
  3. {
  4. echo "try" . "\n";
  5. throw new Exception('wrong');
  6. // return;
  7. } catch (Exception $ex)
  8. {
  9. echo "catch" . "\n";
  10. $msg = 'Error:' . $ex->getMessage() . "\n";
  11. $msg .= $ex->getTraceAsString() . "\n";
  12. $msg .= '異常行號:' . $ex->getLine() . "\n";
  13. $msg .= '所在文件:' . $ex->getFile() . "\n";
  14. echo $msg;
  15. } finally {
  16. echo "finally" . "\n";
  17. }

2,數據庫操作

1,簡介

   當前主流的數據庫有MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL,Access等,這些數據庫PHP都能夠安裝擴展來支持
   一般情況下常說的LAMP架構指的是:Linux、Apache、Mysql、PHP
  1. // 檢測:是否連接
  2. if (function_exists('mysql_connect'))
  3. {
  4. echo 'Mysql擴展已經安裝';
  5. }else {
  6. echo "null";
  7. }

2,多種數據庫擴展
  1. // mysql擴展
  2. $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password');
  3. // mysqli擴展
  4. $link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password');
  5. // PDO擴展
  6. $dsn = 'mysql:dbname=testdb;host=127.0.0.1';
  7. $user = 'dbuser';
  8. $password = 'dbpass';
  9. $dbh = new PDO($dsn, $user, $password);

3,多種數據庫連接
  1. // mysql 連接
  2. mysql_select_db('code1');
  3. mysql_query("set names 'utf8'");

4,查詢語句
  1. // 查詢一行
  2. $res = mysql_query('select * from user limit 1');
  3. // $res = mysql_query('select * from user limit $start, $count');
  4. $row = mysql_fetch_array($res);
  5. // $row = mysql_fetch_row($res);
  6. // $row = mysql_fetch_array($res, MySQL_ASSOC);
  7. var_dump($row);

5,插入語句
  1. $name = '李四';
  2. $age = 18;
  3. $class = '高三一班';
  4. $sql = "insert into user(name, age, class), values('$name', '$age', '$class')";
  5. mysql_query($sql);
  6. $uid = mysql_insert_id(); // 獲取插入的id

6,更新與刪除
  1. $sql = "update user set name = '曹操' where id=2 limit 1"; // 更新
  2. $sql = "delete from user where id=2 limit 1"; // 刪除
  3. $updateid = mysql_affected_rows(); // 如果數據沒有變化,則updateid = 0;

7,關閉MySQL鏈接
  1. $link = mysql_connect($host, $user, $pass); // 建立鏈接
  2. mysql_close($link); // 關閉鏈接

3,之後方向制定

前提 : 已有Android開發經驗3年,所以面對對象思想、各種內存等理論都算過關;

當前 : 1)通過之前的半個月的時間,將PHP理論都熟悉了一遍,並且有記錄筆記;

2)個人是通過Imooc的教程,然後,將知識梳理自己熟悉的樣子

參考課程:http://www.imooc.com/learn/54【入門】、http://www.imooc.com/learn/26【進階】;

這裏課程說的挺好聽的,進階,其實都是最最基礎的理論知識。O(∩_∩)O哈哈~

之後 : 想起自己剛剛開始的目的:搭建一個可編輯網站展示數據以及提供給小夥伴可用的、定製的API;

因此繼續課程:http://www.imooc.com/learn/547【建站】、http://www.imooc.com/learn/163【接口】;


之後的問題更難,畢竟案例是真的值錢的東西........;奔跑吧~~~~~;估計搭建完成網站,提供可用的API,纔算真的入門了。


有技術上的問題,或者想法,歡迎來交流
QQ聯繫:[email protected]  // 備註 CSDN
github:https://github.com/yline


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章