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,纔算真的入門了。