PHP+MySQL+Dreamweaver整合教學(PHPMaker運用設計網站教學):快速設計網站與網頁
總教頭特別企畫【專業整合課程】比傳統的學習的還要快速與實用!


感謝您造訪 PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用設計網站教學)密訓基地。 你可進入教學詳細內容介紹頁面,詳細瞭解PHP程式設計+MySQL資料庫(PHPMaker運用設計網站教學)及相關技術維護影片教學(完整配套措施),馬上可以設計架站程式與PHP網頁,快速建立MySQL資料庫、自動生成PHP網頁。可對資料庫進行瀏覽、修改、查詢、加入和刪除(整合成我們需要的網站)。

要在網路上經營網站賺大錢,不能只會下載現有的程式來架站(自己設計才能完全符合專業的特殊需求),你不用死背PHP語法,更可以完全不用花錢用購買資料庫(PHPMySQL完全免費!)你可以透過技術學習,讓PHP程式網頁+網路資料庫+Dreamweaver整合教學→讓你快速成為:【動態網站程式設計專家→你能因此賺大錢】!

 PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用設計網站教學):

http://chenfind.tw/php/new-E_learning/index.php


PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用教學)密訓基地  總教頭  敬上



瀏覽模式: 普通 | 清單
PHP程式設計問題諮詢:
請問,資料放入資料庫和取出來顯示在頁面需要注意什麼?

---------------------------------------------------------
PHP程式設計問題回覆:
資料放入資料庫和取出來顯示在頁面需要注意什麼,可以參考以下的說明:


寫入資料庫時
$str=addslashes($str);
$sql="insert into `tab` (`content`) values('$str')";
輸出資料庫時
$str=stripslashes($str);
顯示資料庫內容時
$str=htmlspecialchars(nl2br($str)) ;

如何讀取當前位址欄資訊?可以參考以下的說明:
<?php
$s="http://{$_SERVER['HTTP_HOST']}:{$_SERVER["SERVER_PORT"]}{$_SERVER['SCRIPT_NAME']}";
$se='';
foreach ($_GET as $key => $value) {     
$se.=$key."=".$value."&";     
}   
$se=Preg_Replace("/(.*)&$/","$1",$se);
$se?$se="?".$se:"";
echo   $s."?$se";
?> 

用Myisamchk進行崩潰恢復MySQL資料庫

由MySQL用來存儲資料的檔案格式以已經被廣泛地測試過,但是總是有外部情況可以導致資料庫表被破壞:

mysqld進程在一個寫入當中被殺死;電腦的意外關閉(例如,如果電腦掉電);一個硬體錯誤。

這章描述如何檢查和處理在MySQL資料庫中的資料損壞。如果你的表損壞很多,你應該嘗試找出其原因!見G.1 調試一個MySQL伺服器。

在執行崩潰恢復時,理解在一個資料庫中的每一個表tbl_name對應的在資料庫目錄中的3個檔是很重要的:

檔 用途


“tbl_name.frm” 表定義(表格)檔
“tbl_name.MYD” 資料檔案
“tbl_name.MYI” 索引檔

這3個檔的每一個檔案類型可能遭受不同形式的損壞,但是問題最常發生在資料檔案和索引檔。

myisamchk通過一行一行地創建一個“.MYD”(資料 )檔的副本來工作,它通過由刪除老的“.MYD 檔並且重命名新檔到原來的檔案名結束修復階段。如果你使用--quick,myisamchk不創建一個臨時“.MYD”檔,只是假定“.MYD”檔是正確的並且僅創建一個新的索引檔,不接觸“.MYD”檔,這是安全的,因為myisamchk自動檢測“.MYD”檔是否損壞並且在這種情況下,放棄修復。你也可以給myisamchk兩個--quick選項。在這種情況下,myisamchk不會在一些錯誤上(象重複按鍵)放棄,相反試圖通過修改“.MYD”檔解決它們。通常,只有在你在太少的空閒磁碟空間上實施一個正常修復,使用兩個--quick選項才有用。在這種情況下,你應該至少在運行myisamchk前做一個備份。

一、怎樣檢查表的錯誤

為了檢查一張表,使用下列命令:

myisamchk tbl_name

這能找出所有錯誤的99.99%。它不能找出的是僅僅涉及資料檔案的損壞(這很不常見)。如果你想要檢查一張表,你通常應該沒有選項地運行myisamchk或用-s或--silent選項的任何一個。

myisamchk -e tbl_name

它做一個完全徹底的資料檢查(-e意思是“擴展檢查”)。它對每一行做每個鍵的讀檢查以證實他們確實指向正確的行。這在一個有很多鍵的大表上可能花很長時間。myisamchk通常將在它發現第一個錯誤以後停止。如果你想要獲得更多的資訊,你能增加--verbose(-v)選項。這使得myisamchk繼續一直到最多20個錯誤。在一般使用中,一個簡單的myisamchk(沒有除表名以外的參數)就足夠了。

myisamchk -e -i tbl_name

象前面的命令一樣,但是-i選項告訴myisamchk還列印出一些統計資訊。

二、怎樣修復表

一張損壞的表的症狀通常是查詢意外中斷並且你能看到例如這些錯誤:

“tbl_name.frm”被鎖定不能改變。

不能找到檔“tbl_name.MYI”(Errcode :### )。

從表處理器的得到錯誤###(此時,錯誤135是一個例外)。

意外的檔結束。

記錄檔被毀壞。

在這些情況下,你必須修復表。myisamchk通常能檢測並且修復出錯的大部分東西。

修復過程包含最多4個階段,在下麵描述。在你開始前,你應該cd到資料庫目錄和檢查表檔的許可權,確保他們可被運行mysqld的Unix使用者讀取(和你,因為你需要存取你正在檢查的檔)。如果它拒絕你修改檔,他們也必須是可被你寫入的。

階段1:檢查你的表

運行

myisamchk *.MYI

或(myisamchk -e *.MYI,如果你有更多的時間)。使用-s(沉默)選項禁止不必要的資訊。

你必須只修復那些myisamchk報告有一個錯誤的表。對這樣的表,繼續到階段2。

如果在檢查時,你得到奇怪的錯誤(例如out of memory錯誤),或如果myisamchk崩潰,到階段3。

階段2 :簡單安全的修復

首先,試試myisamchk -r -q tbl_name(-r -q意味著“快速復原模式”)。這將試圖不接觸資料檔案來修復索引檔。如果資料檔案包含它應有的一切和在資料檔案指向正確地點的刪除連接,這應該管用並且表可被修復。開始修理下一張表。否則,使用下列過程:

在繼續前做資料檔案的一個備份。

使用myisamchk -r tbl_name(-r意味著“復原模式”)。這將從資料檔案中刪除不正確的記錄和已被刪除的記錄並重建索引檔。

如果前面的步驟失敗,使用myisamchk --safe-recover tbl_name。安全復原模式使用一個老的恢復方法,處理常規復原模式不行的少數情況(但是更慢)。

如果在修復時,你得到奇怪的錯誤(例如out of memory錯誤),或如果myisamchk崩潰,到階段3。

階段3 :困難的修理

如果在索引檔的第一個16K塊被破壞,或包含不正確的資訊,或如果索引檔丟失,你只應該到這個階段 。在這種情況下,創建一個新的索引檔是必要的。按如下這樣做:

把資料檔案移更安全的地方。

使用表描述檔創建新的(空)資料和索引檔:


shell> mysql db_name
mysql> DELETE FROM tbl_name;
mysql> quit

將老的資料檔案拷貝到新創建的資料檔案之中。(不要只是將老檔移回新檔之中;你要保留一個副本以防某些東西出錯。)

回到階段2。現在myisamchk -r -q應該工作了。(這不應該是一個無限迴圈)。

階段4:非常困難的修復

只有描述檔也破壞了,你才應該到達這個階段。這應該從未發生過,因為在表被創建以後,描述檔就不再改變了。

從一個備份恢復描述檔並且回到階段3。你也可以恢復索引檔並且回到階段2。對後者,你應該用myisamchk -r啟動。

如果你沒有一個備份但是確切地知道表是怎樣被創建的,在另一個資料庫中創建表的一個拷貝。刪除新的資料檔案,然後從其他資料庫將描述和索引檔移到破壞的資料庫中。這給了你新的描述和索引檔,但是讓資料檔案獨自留下來了。回到階段2並且嘗試重建索引檔。

三、表優化

為了組合成碎片的記錄並且消除由於刪除或更新記錄而浪費的空間, 以復原模式運行myisamchk:


shell> myisamchk -r tbl_name

你可以用SQL的OPTIMIZE TABLE語句使用的相同方式來優化一張表,OPTIMIZE TABLE比較容易,但是myisamchk更快。也沒有在一個實用程式和伺服器之間不必要的交互可能性,因為當你使用OPTIMIZE TABLE時,伺服器做所有的工作。

myisamchk也有你可用來改進一個表的性能的很多其他選項:


-S, --sort-index
-R index_num, --sort-records=index_num
-a, --analyze


對於選項完整的描述見myisamchk調用語法。
 
 
FROM:http://www.weste.net/2006/10-26/09563664541.html

標籤: mysql

(智慧的PHP IDE)JetBrains PhpStorm 6.0.3 Build 129.672

【文章內容】:

PhpStorm是一個輕量級的和智慧的PHP IDE專注於開發人員的工作效率,深深理解你的代碼,提供了智慧代碼完成,快速導航,錯誤檢查。
它隨時說明你塑造你的代碼,運行單元測試,或提供可視化除錯。

智慧的PHP編輯器
‧Avtozavreshenie PHP代碼。
‧PHP重構
‧支援Smarty和PHPDoc
‧快速導航
‧支援多國語系在一個檔案(JS/ SQL/ XML等)

輕量級IDE
‧易於安裝。
‧快速啟動。
‧在Windows,Mac OS X操作系統,Linux上運行。
‧易於配置項目 - 開放源程式碼的任何地方,並開始工作。

進階編輯器的javascript
‧DOM-based/browser-specific代碼完成。
‧通過導航代碼和自訂搜尋。
‧javascript的重構。
‧除錯器的JavaScript。

智慧開發環境
‧視覺顯示單元測試。
‧支援SVN,CVS,Git的,Perforce的。視覺合併。
‧支援FTP和遠端檔案同步。
‧本地歷史。

HTML/ CSS編輯器
‧代碼完成,基於DOM。
‧驗證和速戰速決。
·編碼。
‧應用樣式顯示。
‧刪除內建的樣式。

可視化除錯
‧走進一個整合的圖形除錯器和評估。
‧斷點PHP,JS,HTML。
‧追蹤觀察的變量。
‧批次分析的代碼。


attachments/201306/9943149778.jpg

--------------------------------------------------------------------------------
【文章標題】: (智慧的PHP IDE)JetBrains PhpStorm 6.0.3 Build 129.672
【文章作者】: PHP程式設計+MySQL資料庫+Dreamweaver整合教學密訓基地
【作者信箱】: ycchen271@gmail.com
【作者首頁】: http://chenfind.tw/php/
【PHP程式設計+MySQL資料庫+Dreamweaver整合教學課程】: http://chenfind.tw/php/new-E_learning/index.php
【基地主機】: http://goto1688.com/php/
【版權聲明】: (原創)PHP程式設計+MySQL資料庫+Dreamweaver整合教學密訓基地,轉載必須保留完整標頭。刪除者依法追究!
--------------------------------------------------------------------------------
JetBrains PhpStorm 6.0.3 Build 129.672

PhpStorm is a lightweight and smart PHP IDE focused on developer productivity that deeply understands your code, provides smart code completion, quick navigation and on-the-fly error checking. It is always ready to help you shape your code, run unit-tests or provide visual debugging.

Smart PHP editor
• Avtozavreshenie PHP code.
• PHP refactoring
• Support for Smarty and PHPDoc
• Fast navigation
• Support for multiple languages ​​in one document (JS / SQL / XML, etc.)

Lightweight IDE
• Easy to install.
• Quick start.
• Runs on Windows, Mac OS X, Linux.
• Easy configuration of the project - open source from anywhere and start working.

Advanced Editor javascript
• DOM-based/browser-specific code completion.
• Navigating through the code and custom searches.
• javascript refactoring.
• The debugger javascript.

Smart Development Environment
• Visual display unit tests.
• Support for SVN, CVS, Git, Perforce. Visual Merge.
• Support for FTP and remote file synchronization.
• Local History.

HTML / CSS editor
• Code completion, based on DOM.
• Validation and a quick fix.
• Zen coding.
• Display of applied styles.
• Removing the built-in styles.

Visual debugging
• Step into and assessment with an integrated graphical debugger.
• Breakpoints in PHP, JS, HTML.
• Tracking of variables observed.
• Batch analysis of the code.


(智慧的PHP IDE)JetBrains PhpStorm 6.0.3 Build 129.672 | Home Page: www.jetbrains.com


(智慧的PHP IDE)JetBrains PhpStorm 6.0.3 Build 129.672 | Size: 117.8 MB

-------------------------------------------------------------------------------
你在摸索如何PHP程式設計+MySQL資料庫+Dreamweaver整合建構網站嗎?有【技術顧問服務】可諮詢嗎?
當問題無法解決你要發很多時間處理(或許永遠找出答案)那是自己摸索 PHP+MySQL+Dreamweaver整合痛苦開始!
購買【PHP程式設計+MySQL資料庫+Dreamweaver整合】DVD課程,就可獲得【PHP+MySQL+Dreamweaver】技術【顧問諮詢服務】!

標籤: 軟體評鑑
PHP程式設計問題諮詢:
請問,怎麼讓程式一直運行下去,而不是超過30秒就停止?

---------------------------------------------------------
PHP程式設計問題回覆:
您要讓程式一直運行下去,而不是超過30秒就停止,可以參考以下的說明:

---------------------------------------------------------
怎麼讓程式一直運行下去,而不是超過30秒就停止?

set_time_limit(60)//最長運行時間一分鐘
set_time_limit(0)//運行到程式自己結束,或手動停止


---------------------------------------------------------

PHP程式設計問題諮詢:
請問,我想知道他是通過哪個網站連接到本頁?

---------------------------------------------------------
PHP程式設計問題回覆:
您想知道他是通過哪個網站連接到本頁,可以參考以下的範例:


<?php
//必須通過超級連接進入才有輸出
Echo $_SERVER['HTTP_REFERER'];
?>
PHP程式設計問題諮詢:
請問,如何取得用戶的真實IP?

---------------------------------------------------------
PHP程式設計問題回覆:
您要取得用戶的真實IP,可以參考以下的範例:

---------------------------------------------------------

<?
function iptype1 () {
if (getenv("HTTP_CLIENT_IP")) {
   return getenv("HTTP_CLIENT_IP");
}
else {
   return "none";
}
}
function iptype2 () {
if (getenv("HTTP_X_FORWARDED_FOR")) {
   return getenv("HTTP_X_FORWARDED_FOR");
}
else {
   return "none";
}
}
function iptype3 () {
if (getenv("REMOTE_ADDR")) {
   return getenv("REMOTE_ADDR");
}
else {
   return "none";
}
}
function ip() {
$ip1 = iptype1();
  $ip2 = iptype2();
$ip3 = iptype3();
if (isset($ip1) && $ip1 != "none" && $ip1 != "unknown") {
   return $ip1;
}
elseif (isset($ip2) && $ip2 != "none" && $ip2 != "unknown") {
   return $ip2;
}
elseif (isset($ip3) && $ip3 != "none" && $ip3 != "unknown") {
   return $ip3;
}   
  else {
  return "none";
}
}

Echo ip();
?>  

---------------------------------------------------------

PHP6將實現的8個特性和功能

     您知道PHP6將實現的8個特性和功能嗎?   

PHP創始人Rasmus Lerdorf提出的一個wishlist:

1.完全拋棄全局變量

2. 刪除Magic Quotes


3. 增加一個輸入過濾延伸代替Magic Quotes,提供一個機制讓開發者很容易自己關閉或開啟這個功能。

          而不是像現在的作法那樣先判斷伺服器的GPC是否開啟。

4. 預設加入opcode cache,對代碼執行進行速度上的改善。

          目前大多用的是PECL或APC,但有一個官方的解決專案顯然是比較好的。

5. 刪除安全模式 safe_mode,改進open_basedir


6. 刪除在PHP3/4中已經被標示為過時deprecated的內容


另兩個考慮中的,但是意義不太大的:


7. 標識符(程式中使用的變量名、函數名、標號等)大小寫敏感


8. 刪除各種函數的別名

PHP程式設計問題諮詢:
要怎麼在函數裏取得函數外的變數值?


---------------------------------------------------------
PHP程式設計問題回覆:
要在函數裏取得函數外的變數值,請看以下的範例:


<?PHP
$a="PHP";
foo();
Function foo()
{
global $a;//刪除這裏看看是什麼結果
Echo "$a";
}
?>
entities(nl2br($str));
?>
---------------------------------------------------------

如何用PHP網頁,取得目前Linux主機PHP版本?(phpversion)

如果你是租用虛擬主機,如何知道Linux主機PHP版本呢?
----------------------------------------------------------
方法如下:
先用網頁編輯軟體
例如:Dreamweaver 新增一個新的PHP動態空白網頁
切到程式碼
刪除全部字串,再貼入下面語法,存檔並上傳至主機網站下
在瀏覽器網址列輸入該PHP路徑,開啟該網頁
即可以看到該Linux主機PHP版本!

----------------------------------------------------------

<?php

// prints e.g. 'Current PHP version: 3.0rel-dev'

echo "Current PHP version: ".phpversion();

?>

-----------------------------------------------------------
語法 : string phpversion (void)

說明 :

傳回現在所安裝的PHP的版本。

-----------------------------------------------------------
參考 : phpinfo( ) phpcredits( ) php_logo_guid( )

PHP程式設計問題諮詢:
我怎麼知道系統預設支援什麼函數?


---------------------------------------------------------
PHP程式設計問題回覆:
要怎麼知道系統預設支援什麼函數,請看以下的範例:


<?php
$arr = get_defined_functions();
Function php() {
}
echo  "<pre>";
Echo  "這裏顯示系統所支援的所有函數,和自定以函數php ";
print_r($arr);
echo  "</pre>";
?>

---------------------------------------------------------
本PHP程式設計+MySQL資料庫+Dreamweaver整合教學(PHPMaker運用設計網站教學)密訓基地立志於收集各類PHP程式設計、MySQL資料庫及網頁設計技術教學資訊,便於本人和廣大網友及網友查詢檢索,無論公司或個人認為本站存在侵權內容均可與本站聯繫,任何此類反饋資訊一經查明屬實後,將立即移除!