萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php入門篇

php入門篇

-自定義變量
       a.不需明示數據類型
       b.加'$'
       c.以下劃線或字母開頭
       d.以有意義的單詞
    -全等
       a.===
       b.判斷大小及類型
    -數組
        創建數組方法
        a.array("key"=>"value")
        b.array[]=value;
        c.explode(separator,string);
        常用函數
        a.count       //統計數組條數
        b.is_array  //判斷是否為數組
         遍歷數組
      Foreach($arr as $key=>$value)
         說明:  指針跳轉, 自動循環, 依次賦值
     -流程控制符
         a.  break           //結束一層循環
              break n        //結束n層循環
         b.  continue     //結束本次循環
         c.  return          //返回,結束當前腳本運行
         d.  exit              //結束腳本運行
         e.  return 與 exit的區別:見圖
              圖片:圖2-1.JPG

 

3.函數
     -date("Y-m-d G:i:s") 
   a.Y 表示4位數字完整表示的年份 
      b.m  數字表示的月份,有前導零 
   c.d 月份中的第幾天,有前導零的2位數字 
   d.G 小時,24小時格式,沒有前導零  
        e. i  有前導零的分鐘數 
        f. s  有前導零的秒數
    注意:假如你顯示的時間跟電腦顯示時間不一樣,也就是相差8小時,可在php.ini裡
                         面將date.timezone = "PRC"   //PRC代表中華人民共和
  -time()   //返回當前的 Unix 時間戳,也就是一串數字
  例: $nextWeek=time()+(7*24*60*60);//7天,24小時,60分鐘,60秒 
      echo $nextWeek."<br>";  
      echo 'now:       '.date("Y-m-d")."n";
      echo 'Next Week: '.date("Y-m-d",$nextWeek);

      date(格式字符,時間戳)
      1. 將給定的時間戳以給定的格式輸出來
      2. 如果省略時間戳,例如前面,則視為當前時間
  -自定義函數
    a.格式:function 函數名(){}
    b.使用與功能相關的名字  
  
       function_exists   //判斷函數
       is_array             //判斷數組
  -命名習慣
    a.使用良好命名 (必須地,其余僅供參考) 
    b.函數單詞開頭大小寫  
       c.常量大寫  
       d. 變量小寫 
       提醒:PHP是區別大小寫的

4.mysql
  -Mysql(小型關系型數據庫管理系統)
    a.體積小
    b.速度快
    c.成本低
    d.開源
    MYSQL默認使用的是3306端口
  -存儲引擎(存儲表數據的類型)
    a.MyISAM:較高的插入、查詢速度,但不支持事務;默認。
    b.InnoDB:支持事務
  -phpMyAdmin(Web方式訪問Mysql)
  -類型小解
    精度:指數值數據中所存儲的十進制數據的總位數。
    長度:指存儲數據所使用的字節數
    int
    1.整數型
    2.精度10
    3.數值范圍(-2147483648~2147483648)
    4.長度4
    注意:
    int(n)
    1.指定整數值的顯示寬度
    2.實際的寬度小於指定列寬度時,從左側填滿寬度
    3.不改變長度,不改變數值范圍
   
    字符型
    char/varchar(n)     //n表示長度
    當列中字符數據值長度一致時,使用char,長度不同時,使用varchar可以節省存儲空間
  -基本sql語句
    a.SELECT 字段 FROM 表 WHERE 條件
    b.INSERT INTO 表(字段)VALUES(值)
    c.UPDATE 表 SET 更新內容 WHERE 條件
    d.DELETE FROM 表 WHERE 條件
     多練習是關鍵
     查詢語句之後:
        1.分組:group by
        2.排序:order by ASC/DESC
        3.限制:limit O,N
        對於limit來說,O為偏移量,跟數組一樣是從0開始算起,N為數量
        如:limit 1,5 相當於從第二條開始往後5條記錄
             
5.php操作mysql
   -基本步驟:
       mysql_connect("hostname","username","password")      //連接MYSQL
       mysql_select_db("database_name");                             //打開數據庫
       mysql_query($sql); //執行sql語句
       mysql_fetch_array($result) //取值

       mysql_query:
       1.sql=select 時,執行成功返回一個資源標識符,執行錯誤返回FALSE
          注意:查詢成功不代表一定有結果,只說明語句正確
       2.sql=insert/update時,執行成功返回TRUE,執行錯誤返回FALSE

       mysql_fetch_array()
       1.取得query(sql)的結果集中的一行保存到數組
       2.依次調用將返回結果集中的下一行
       3.可以通過字段名作索引
   -中文編碼
       避免亂碼:
       1.建立數據庫時,要選擇相應的字符集。全國通用:GBK/gb2312;世界通用:UTF-8(建議選用)。
       2.連接mysql時,加入連接字符集   "set names GBK";
        注意:如果你set names UTF8,那麼就應該設置頁面編碼為UTF-8
        

 代碼如下 復制代碼       ///////////////封裝Php連接Mysql函數////////////////
        function PHPConnectMysql($hostname,$username,$password,$database,$charaset){
             mysql_connect($hostname,$username,$password);
             mysql_select_db($database);
             mysql_query("set names $charaset");
        }

        小結:平時多積累,將特定功能函數化,以便重復利用

copyright © 萬盛學電腦網 all rights reserved