php入門篇-基礎知識詳解

來源:互聯網
上載者:User

-自訂變數
       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");
        }

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.