星期二, 8月 24, 2010

20100824 PHP-MySQL-CLASS 11

20100824 PHP-MySQL-CLASS 11

建立一個 Netbean 的PHP 專案 class11
建立新專案
File → New Project
PHP: PHP Application → Next
點選 Browse 按鈕 建立一個 class11 資料夾( source 按鈕調整於 C:\Appserv\www 目錄下 [網站根目錄] )
Finish


mysq 相關函數:
自 php4 支援至今, 現有幾個問題
  • 不能參數化執行 SQL 語法
    • 資安問題
  • 不能一次執行多個 SQL 語法
    • 效能問題
  • 不能檢測 Server 及 資料庫異常原因



mysqli 相關函數:
  • php5 內新增的函數, 解決 mysql 函數的問題
  • 只能在 MySQL 4.1 以上執行


Q: mysql_pconnect( )  與 mysql_connect(  ) ?
A: mysql_pconnect( ) 函數使 MySQL 在網頁中止資料索取後, 仍保持等待服務(如同餐廳服務生在送走客人之後, 不作別的事, 而在等待下一位客人), 恐影響這台主機效能, 建議不要使用.

@mysqli_connect( , , ,  )
  • mysqli_connect 有 4個參數, 第 4個參數為資料庫
  • mysqli_connect( ) 連線資訊要保留, 日後可提供給 mysqli_select_db 及 mysqli_query(  ) 使用



結合多個 SQL 語法:
  1. 每一個 SQL 語法最後要加上 ;
  2. 建議 select 與 其他語法 ( insert into , update, delete) 分開處理
  3. mysqli_multi_query(  mysqli_connect, 多個 SQL 語法 )


mysqli_store_result(  )
  • 執行一個 SQL 語法


mysqli_more_result( )
  • 若仍有下一個 SQL 語法, 傳回 true


mysqli_next_result( )
  • 切換至下一個 SQL 語法




Q: 為何 php 無法畫圖 ?
A: 因為 php 的 GD 模組未安裝或是取消功能.
  • 安裝
    • Linux 請進行系統更新將安裝 php-gd
    • windows 請至官方網站下載 zip 檔案  www.php.net 解壓縮後將 /ext/ 內的 gd2.dll 檔案 copy 至系統目錄內, 再手動於 php 修改設定
  • php.ini 內若有加上 ; 代表該功能取消, 請刪除 ; 後重新啟動 Apache


* 關於 png 圖檔
  1. IE 6 不支援, IE 7 不支援透明背景
  2. 可全彩, 可設定透明背景



繪製圖片
  1. 網頁本身是 jpg 或是 png 格式 ( gif 因原公司取消網路授權, 建議不要使用)
  2. 網頁內不可有 html 的輸出



ImageCreate(  )  建立畫布
ImageColorAllocate( ) 產生顏色
ImageFill (  )   填滿畫布
ImageString(  ) 產生文字


generatorPassword(  ) 內
  • $password_len 控制字數, 而$word 代表可出現於圖片內的文字

沒有留言: