1,异常处理
1,PHP异常处理机制和Java一样
// 常见结构; return 在 finally执行完成才执行
try
{
echo "try" . "\n";
throw new Exception('wrong');
// return;
} catch (Exception $ex)
{
echo "catch" . "\n";
$msg = 'Error:' . $ex->getMessage() . "\n";
$msg .= $ex->getTraceAsString() . "\n";
$msg .= '异常行号:' . $ex->getLine() . "\n";
$msg .= '所在文件:' . $ex->getFile() . "\n";
echo $msg;
} finally {
echo "finally" . "\n";
}
2,数据库操作
1,简介
// 检测:是否连接
if (function_exists('mysql_connect'))
{
echo 'Mysql扩展已经安装';
}else {
echo "null";
}
// mysql扩展
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password');
// mysqli扩展
$link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password');
// PDO扩展
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
$dbh = new PDO($dsn, $user, $password);
// mysql 连接
mysql_select_db('code1');
mysql_query("set names 'utf8'");
// 查询一行
$res = mysql_query('select * from user limit 1');
- // $res = mysql_query('select * from user limit $start, $count');
$row = mysql_fetch_array($res);
- // $row = mysql_fetch_row($res);
- // $row = mysql_fetch_array($res, MySQL_ASSOC);
var_dump($row);
$name = '李四';
$age = 18;
$class = '高三一班';
$sql = "insert into user(name, age, class), values('$name', '$age', '$class')";
mysql_query($sql);
$uid = mysql_insert_id(); // 获取插入的id
$sql = "update user set name = '曹操' where id=2 limit 1"; // 更新
$sql = "delete from user where id=2 limit 1"; // 删除
$updateid = mysql_affected_rows(); // 如果数据没有变化,则updateid = 0;
$link = mysql_connect($host, $user, $pass); // 建立链接
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,才算真的入门了。