20100824 PHP-MySQL-CLASS 11
建立一個 Netbean 的PHP 專案 class11
建立新專案
File → New Project
→ PHP: PHP Application → Next
點選 Browse 按鈕 建立一個 class11 資料夾( 將source 按鈕調整於 C:\Appserv\www 目錄下 [網站根目錄] )
→ Finish
mysq 相關函數:
自 php4 支援至今, 現有幾個問題
mysqli 相關函數:
Q: mysql_pconnect( ) 與 mysql_connect( ) ?
A: mysql_pconnect( ) 函數使 MySQL 在網頁中止資料索取後, 仍保持等待服務(如同餐廳服務生在送走客人之後, 不作別的事, 而在等待下一位客人), 恐影響這台主機效能, 建議不要使用.
@mysqli_connect( 一, 二, 三, 四 )
結合多個 SQL 語法:
mysqli_store_result( )
mysqli_more_result( )
mysqli_next_result( )
Q: 為何 php 無法畫圖 ?
A: 因為 php 的 GD 模組未安裝或是取消功能.
* 關於 png 圖檔
繪製圖片
ImageCreate( ) 建立畫布
ImageColorAllocate( ) 產生顏色
ImageFill ( ) 填滿畫布
ImageString( ) 產生文字
generatorPassword( ) 內
建立一個 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 語法:
- 每一個 SQL 語法最後要加上 ;
- 建議 select 與 其他語法 ( insert into , update, delete) 分開處理
- 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 圖檔
- IE 6 不支援, IE 7 不支援透明背景
- 可全彩, 可設定透明背景
繪製圖片
- 網頁本身是 jpg 或是 png 格式 ( gif 因原公司取消網路授權, 建議不要使用)
- 網頁內不可有 html 的輸出
ImageCreate( ) 建立畫布
ImageColorAllocate( ) 產生顏色
ImageFill ( ) 填滿畫布
ImageString( ) 產生文字
generatorPassword( ) 內
- $password_len 控制字數, 而$word 代表可出現於圖片內的文字
沒有留言:
張貼留言