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


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