導航:首頁 > 編程語言 > php4中文手冊

php4中文手冊

發布時間:2023-01-13 11:21:51

Ⅰ Windows中安裝Apache2和php4權威指南

Apache 和PHP是創建互動式網站的流行方案 而且成本很低 在Windows中安裝Apache 是一件輕而易舉的事情 但要使PHP 與Apache 配合無間地運行 就需要一定的技巧 在PHP 手冊的Windows安裝小節 沒有解釋如何讓PHP與Apache 配合使用 而有關Apache 安裝的小節缺失了你需要的大量信息 在網上公布的其他安裝指南中 也包含了不少錯誤 使一些安裝人員只好不斷試驗和犯錯 例如 有些人甚至將PHP的DLL替換成其他PHP版本的DLL OK 為了節省你的寶貴時間 我們准備了這篇最權威的指南文章 幫你掃除一切煩惱 使用正確版本的Windows 首先要說一說兼容性 Apache 不能在Windows 上運行 在Windows 上勉強能夠運行 但不能作為服務使用 從 版本開始 PHP也不再支持Windows 所以 你的Windows操作系統必須是Windows NT 或者XP Apache 源碼還是二進制? 如果你有Visual C++ 或更高的版本 或者安裝了Microsoft Visual Studio 那麼雖然可以根據源碼來生成Apache 但請絕對不要這樣做 在Visual Studio IDE中 Windows下的生成過程非常復雜 即使從命令編譯 也絕對不是一件易事 所以 除非你喜歡創建makefile 否則最好獲得一份Windows Installer二進制發行包 也就是一個 msi文件 等你對Apache有了足夠多的認識 知道自己要進行哪些定製操作時 才可考慮親手生成(編譯)Apache 如果已經安裝好並正在運行老版本的Apache 首先要停止它 卸載它 然後才能開始安裝新伺服器 多個版本的Apache 不能共存 雙擊Apache msi文件 同意許可協議後 正確設置Neork Domain和Server Name(如果不打算將Apache安裝到遠程計算機 那麼設置localhost就可以了) 在Administrator s Email Address區域輸入你的電子郵件地址 保持埠 /服務選項單選鈕的選中狀態 在下一個對話框中如果選擇Typical安裝 可以快速地獲得一個能實際工作的伺服器環境 安裝提示 建議將默認安裝目錄從C:Program FilesApache Group變成C:Apache或者符合 文件名格式的其他名稱 這樣一來 以後每次輸入Apache安裝路徑時 都不必為其添加引號 稍候片刻 安裝向導會告訴你Apache 安裝成功 接下來惟一要做的事情就是進行測試 請打開瀏覽器並訪問localhost 這樣應該看到默認的Apache 主頁 然後可以刪除主Web伺服器目錄中的所有示例文件 它們默認位於C:InstallDirectoryApacheApache htdocs中 如果有一個現成的主頁l 請把它拷貝到這里 另外 也可以馬上創建一個空白主頁 對於未初始化的HTML 以下代碼就可以了 <><head>title=default server page</head><body>Default server page</body></> 讓Apache 為PHP做好准備 從現在開始 你需要較多地以人工方式進行安裝 不能簡單地點擊和選擇幾個選項了事 盡快習慣它吧 這才是Apache的方式 你需要編輯文件來設置不同的配置選項 如果操作不當 你所做的修改就會妨礙Apache的正確載入 如果設置引發錯誤 那麼錯誤可能被記錄到Apache 錯誤日誌中(默認為C:InstallDirApache LogsError log) 但能夠像這樣進行記錄的畢竟是少數 大多數錯誤只會記錄到Windows事件日誌中(開始| 設置| 控制面板| 管理工具| 事件查看器) 令人遺憾的是 在你對安裝設置進行調試時 Windows事件日誌並不是一個方便的工具 更好的做法是在命令行窗口中測試Apache伺服器的載入 這樣能立即看到錯誤報告 所以 在完成了我即將討論的配置修改後 請打開一個命令行窗口 切換到Apache的binary目錄(C:InstallDirApache in) 在那裡啟動Apache Apache配置文件是C:ApacheApache Conf f 可用任何文本編輯器來編輯 查找DirectoryIndex 定位到下面這一行 DirectoryIndex l l var # index php為了允許Apache處理PHP頁 要刪除注釋字元(#) 變成 DirectoryIndex l l var index php還要允許在任何目錄中使用 htaccess文件 所以請在配置文件中查找AllowOverride 把這個設置從None改成All 保存了所做的改動後 可繼續在文本編輯器中打開該文件 因為等會兒安裝PHP時 要再次編輯這個文件 安裝PHP 雖然可以下載PHP的源碼 但和Apache 一樣 最好直接使用二進制發行包 Apache 可採取 種方式來運行PHP程序 通過一個CGI介面來運行(外部調用Php exe) 或者使用PHP的DLL文件在Apache的內部運行 後一種方式的速度較快 所以 針對每個版本的PHP 都會提供 個Windows二進制發行包 較小的是 msi包 它會安裝CGI可執行程序Php exe 但其中拿掉了通過Apache DLL來運行PHP腳本所需的模塊 較大的 zip包則包含了所有這些東西 你可以從網站的Win 區域下載它們 文件下載完畢後 把它解壓到C:Php(保留文件夾名稱) 除非你有絕對的把握 請同時下載PHP手冊 它有多種語言的版本可供選擇 配置Apache 來運行PHP 現在來到了最有趣的部分 將Apache和PHP完美地配合起來 首先 請將C:PhpDlls目錄中的所有DLL文件拷貝到Windows的System目錄(%windir%System) 接著 在Apache的配置文件(nf)中查找包含了大量AddType命令那個小節 自己添加下面這一行 AddType application/x 將C:PhpPhp ini remended拷貝到Windows目錄(%windir%) 把它重命名為Php ini 並用文本編輯器打開它 編輯其中對doc_root extension_dir和session save_path進行設置的 行 使其和下面展示的一致 注意要把InstallDir替換成你的Apache 的安裝目錄的名稱 doc_root = c:apacheapache htdocsextension_dir = c:phpextensionssession save_path = c:/temp在session save_path中使用正斜杠和反斜杠都是允許的 PHP手冊聲稱這些路徑參數需要在最後添加一個反斜杠 但這個說法是不正確的 在PHP 中不需要這樣做 另外 如果C:Temp不存在 請自己創建它 下一步是允許Apache將PHP程序作為模塊來運行 這要求你採取 個步驟 首先 將C:PhpPhp ts dll拷貝到Windows的系統文件夾(%windir%System) 在nf中找到LoadMole小節 自己添加下面這一行 LoadMole php _mole c:/php/php apache dll 如果你出於某種原因而需要在CGI模式中運行PHP程序(使用Php exe) 請將上面這一行變成注釋 並在nf中添加下面這些行 ScriptAlias /php/ c:/php/ Action application/x d php /php/php exe 一切都搞定了嗎? 保存所做的更改後 你需要親自去證明兩點 才能確保Apache /PHP 成為一對完美的搭檔 Apache能正常載入嗎 它能正確處理PHP頁嗎?要知道Apache是否能夠正常載入 在你已經打開的命令行窗口中輸入以下命令 apache –k start另外 如果Apache正在運行 可用以下命令重新啟動它 apache –k restart從命令行啟動Apache的好處在於 如果出現一個錯誤 Apache會立即報告它 你可能遇到的最常見的問題在於 Apache可能由於某種原因而無法載入Php apache dll 如果Apache報告了這個錯誤 請按前面所述的步驟重新操作一遍 確保一切都沒有錯誤 要知道Apache是否能正確地處理PHP頁 請用你的文本編輯器創建一個簡單的PHP頁 命名為Phptest php 其中只包含下面這一行 <? phpinfo(); ?>將文件保存到主Web伺服器目錄(C:InstallDirectoryApacheApache Htdocs) 用瀏覽器訪問 如果一切正常 應該看到一個含有PHP徽標的網頁 其中包含大量設置和其他信息 要知道PHP當前是通過CGI來運行 還是在Apache內部運行 可以檢查一下環境變數orig_script_name 如果PHP通過CGI來運行 這個變數的值就是/Php/Php exe 如果Apache將PHP腳本作為模塊來運行 該變數的值應該是/Phptest php 雖然在Windows上安裝Apache 和PHP並不是一件容易的事情 但也完全沒必要採取摸著石頭過河的做法 通過本文的說明 你應該可以快速搭建起這個史上最好的 成本最低的Web開發環境 lishixin/Article/program/PHP/201311/20780

Ⅱ date("l", mktime(0, 0, 0, 7, 1, 2000));

裡面的數字分別是整型(int)的時、分、秒、月、日、年

Ⅲ php 哪裡有較好教程

天極網
http://www.mydown.com/tests/507220167185399808.html
《PHP新手上路全教程》
《PHP編程常用技巧》
《PHP+MySQL網路開發技術》
《PHP4.0 Web 開發技術指南》
《PHP4.0編程指南與樣例》
《PHP實常式序》
《PHP專業基礎教程》
《PHP 核心編程所有常式》
《PHP4互動式網頁資料庫實戰手冊》
《PHP 5 揭密 》
《PHP Apache 和 MySQL 網頁開發初步》
《PHP&MORE 第三期》
《專業PHP4編程》
《整合PHP和XML》
《PHP 4.0與架構Web資料庫》
《PHP4完全中文手冊》

Ⅳ mysql資料庫外部root無法訪問localhost; 控制台cmd能進,但是sqlyog不能進入

一、連接mysql資料庫
1.首先打開cmd進入dos窗口
2.切換至目錄:D:\MySql5.0\mysql-5.0.51b-win32\bin(即:mysql安裝目錄下面的bin目錄,該目錄內有很多exe執行文件)
3.鍵入命令:mysql -uroot -p 回車,提示輸入密碼,輸入密碼回車就可以了,如果剛裝好的mysql,超級用戶root使沒有密碼的,所以直接回車就可以進入mysql中了
4.mysql的提示符是:mysql>
下面是幾個常用的命令:
showdatabases 顯示當前已經存在的資料庫
use 資料庫名 用了這個命令以後,所做的操作就是這對use後的資料庫進行操作了
二、修改密碼
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
1、例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然後鍵入以下命令
mysqladmin -uroot -password ab12
注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了
2、例2:再將root的密碼改為djg345。
mysqladmin -uroot -pab12 password djg345

一、連接MYSQL
格式: mysql -h主機地址 -u用戶名 -p用戶密碼

1、例1:連接到本機上的MYSQL。

首先在打開DOS窗口,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql>

2、例2:連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u與root可以不用加空格,其它也一樣)
3、退出MYSQL命令: exit (回車)
二、修改密碼。
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
1、例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然後鍵入以下命令
mysqladmin -uroot -password ab12
注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
2、例2:再將root的密碼改為djg345。
mysqladmin -uroot -pab12 password djg345
三、增加新用戶。(注意:和上面不同,下面的因為是MYSQL環境中的命令,所以後面都帶一個分號作為命令結束符)
格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by \"密碼\"
例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入MYSQL,然後鍵入以下命令:
grant select,insert,update,delete on *.* to test1@\"%\" Identified by \"abc\";
但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登錄你的mysql資料庫並對你的數據可以為所欲為了,解決辦法見例2。
例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過MYSQL主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"abc\";
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"\";
在上篇我們講了登錄、增加用戶、密碼更改等問題。下篇我們來看看MYSQL中有關資料庫方面的操作。注意:你必須首先登錄到MYSQL中,以下操作都是在MYSQL的提示符下進行的,而且每個命令以分號結束。
一、操作技巧
1、如果你打命令時,回車後發現忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。也就是說你可以把一個完整的命令分成幾行來打,完後用分號作結束標志就OK。
2、你可以使用游標上下鍵調出以前的命令。但以前我用過的一個MYSQL舊版本不支持。我現在用的是mysql-3.23.27-beta-win。
二、顯示命令
1、顯示資料庫列表。
show databases;
剛開始時才兩個資料庫:mysql和test。mysql庫很重要它裡面有MYSQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2、顯示庫中的數據表:
use mysql; //打開庫,學過FOXBASE的一定不會陌生吧
show tables;
3、顯示數據表的結構:
describe 表名;
4、建庫:
create database 庫名;
5、建表:
use 庫名;
create table 表名 (欄位設定列表);
6、刪庫和刪表:
drop database 庫名;
drop table 表名;
7、將表中記錄清空:
delete from 表名;
8、顯示表中的記錄:
select * from 表名;
三、一個建庫和建表以及插入數據的實例
drop database if exists school; //如果存在SCHOOL則刪除
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表結束
//以下為插入欄位
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');
注:在建表中(1)將ID設為長度為3的數字欄位:int(3)並讓它每個記錄自動加一:auto_increment並不能為空:not null而且讓他成為主欄位primary key(2)將NAME設為長度為10的字元欄位(3)將ADDRESS設為長度50的字元欄位,而且預設值為深圳。varchar和char有什麼區別呢,只有等以後的文章再說了。(4)將YEAR設為日期欄位。
如果你在mysql提示符鍵入上面的命令也可以,但不方便調試。你可以將以上命令原樣寫入一個文本文件中假設為school.sql,然後復制到c:\\下,並在DOS狀態進入目錄\\mysql\\bin,然後鍵入以下命令:
mysql -uroot -p密碼 < c:\\school.sql
如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你只要將//的注釋去掉即可使用)。
四、將文本數據轉到資料庫中
1、文本數據應符合的格式:欄位數據之間用tab鍵隔開,null值用\\n來代替.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、數據傳入命令 load data local infile \"文件名\" into table 表名;
注意:你最好將文件復制到\\mysql\\bin目錄下,並且要先用use命令打表所在的庫。
五、備份資料庫:(命令在DOS的\\mysql\\bin目錄下執行)
mysqlmp --opt school>school.bbb
注釋:將資料庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,打開看看你會有新發現。
後記:其實MYSQL的對資料庫的操作與其它的SQL類資料庫大同小異,您最好找本將SQL的書看看。我在這里只介紹一些基本的,其實我也就只懂這些了,呵呵。最好的MYSQL教程還是「晏子「譯的「MYSQL中文參考手冊「不僅免費每個相關網站都有下載,而且它是最權威的。可惜不是象\"PHP4中文手冊\"那樣是chm的格式,在查找函數命令的時候不太方便。

Ⅳ mysql基本語句詳細教程

看他們網上的,寫得都是千篇一律,同時,好多也寫得不是很好,下面是我自己總結的有關mysql的使用細節,也是我在學習過程中的一些記錄吧,希望對你有點幫助,後面有關存儲過程等相關操作還沒有總結好,下次總結好了再發給你吧,呵呵~~~~~

MySql學習筆記

MySql概述:MySql是一個種關聯資料庫管理系統,所謂關聯資料庫就是將數據保存在不同的表中,而不是將所有數據放在一個大的倉庫中。這樣就增加了速度與提高了靈活性。並且MySql軟體是一個開放源碼軟體。

注意,MySql所支持的TimeStamp的最大范圍的問題,在32位機器上,支持的取值范圍是年份最好不要超過2030年,然後如果在64位的機器上,年份可以達到2106年,而對於date、與datetime這兩種類型,則沒有關系,都可以表示到9999-12-31,所以這一點得注意下;還有,在安裝MySql的時候,我們一般都選擇Typical(典型安裝)就可以了,當然,如果還有其它用途的話,那最好選擇Complete(完全安裝);在安裝過程中,一般的還會讓你進行伺服器類型的選擇,分別有三種伺服器類型的選擇,(Developer(開發機)、Server Machine(伺服器)、Dedicated MySql Server Machine(專用MYSQL伺服器)),選擇哪種類型的伺服器,只會對配置向導對內存等有影響,不然其它方面是沒有什麼影響的;所以,我們如果是開發者,選擇開發機就可以啦;然後接下來,還會有資料庫使用情況對話框的選擇,我們只要按照默認就可以啦;

連接與斷開伺服器:
連接:在windows命令提示符下輸入類似如下命令集:mysql –h host –u user –p
例如,我在用的時候輸入的是:mysql –h localhost –u root –p
然後會提示要你輸入用戶密碼,這個時候,如果你有密碼的話,就輸入密碼敲回車,如果沒有密碼,直接敲回車,就可以進入到資料庫客戶端;連接遠程主機上的mysql,可以用下面的命令:mysql –h 159.0.45.1 –u root –p 123

斷開伺服器:在進入客戶端後,你可以直接輸入quit然後回車就可以了;

下面就資料庫相關命令進行相關說明
你可以輸入以下命令對資料庫表格或者資料庫進行相關操作,在這里就省略了,然後直接進行文字說明了;

Select version(),current_date;//從伺服器得到當前mysql的版本號與當前日期
Select user(); //得到當前資料庫的所有用戶
Use databasename; 進入到指定的資料庫當中,然後就可以操作這個資料庫當中的表格了
Show databases; //查詢目前資料庫中所有的資料庫,並且顯示出來;
Create batabase databasename;創建資料庫,例如:create database manager;
Show tables; //查看當前資料庫中的所有表格;
Create table tablename(colums);創建表,並且給表指定相關列,例如:create table pet(name varchar(20),owner varchar(20),species varchar(20),sex char(1),birth date,death date);

Describe tablename;將表當中的所有信息詳細顯示出來,例如:describe pet;
可以用命令一次插入多條記錄,例如:
Insert into pet values(『Puffball』,』Diane』,』hamster』,』f』,』1993-12-3』,null),( 『Puffball』,』Diane』,』hamster』,』f』,』1993-12-3』,now());
Select * from pet; 從pet表當中查詢出所有的記錄,顯示出來;
Delete from pet where id=1;刪除ID為1的那一條記錄;
Update pet set birth=』2001-1-3』 where name=』Bowser』;更新name為Bowser的記錄當中的birth欄位的值;
Select distinct owner from pet;從pet表中選擇出owner欄位的值唯一的行,如果有多行記錄這個欄位的值相同,則只顯示最後一次出現這一值的一行記錄;

有關日期計算:

Select name,birth,curdate(),(year(curdate())-year(birth)) as age from pet;
此處,year()函數用於提取對應欄位的年份,當然類似的還有month(),day()等;

在mysql當中,sql語句可以使用like查詢,可以用」_」配任何單個字元,用」%」配任意數目字元,並且SQL模式默認是忽略大小寫,例如:select * from pet where name like 『%fy』;
當然也可以用正則表達式模式進行配。

同時在sql當中,也要注意分組函數、排序函數、統計函數等相關用法,在這里只列舉一二;
Select species,count(*) from pet group by speceis;
Select * from pet order by birth desc;

查詢最大值的相關操作:
Select max(age) from pet;
取前多少項記錄,這個主要用於分頁查詢操作當中,
Select * from pet order by birth desc limit 3;取前三條記錄,
Select * from pet order by birth desc limit 0,3;這個可以用於分頁查詢,limit後面的第一個參數,是起始位置,第二個參數是取記錄條數;

有關創建表格自增長欄位的寫法:
Create table person(id int(4) not null auto_increment,name char(20) not null,primary key (id));

修改表操作:
向表中增加欄位:注意,在這個地方,如果是增加多個欄位的時候,就要用括弧括起來,不然會有問題,如果是單個欄位的話,不用括弧也沒事;
Alter table test add(address varchar(50) not null default 『xm』,email varchar(20) not null);

將表中某個欄位的名字修改或者修改其對應的相關屬性的時候,要用change對其進行操作;
Alter table test change email email varchar(20) not null default 『zz』;//不修改欄位名

Alter table test change email Email varchar(30) not null;//修改欄位名稱

刪除表中欄位:
Alter table test drop email;//刪除單個欄位
Alter table test drop address,drop email;//刪除多列

可以用Drop來取消主鍵與外鍵等,例如:
Alter table test drop foreign key fk_symbol;
刪除索引:
Drop index index_name on table_name;
例如:drop index t on test;
向表中插入記錄:注意,當插入表中的記錄並不是所有的欄位的時候,應該要在前面列出欄位名稱才行,不然會報錯;
Insert into test(name) values(『ltx』);
Insert into test values(1,』ltx』);
也可以向表中同時插入多列值,如:
Insert into test(name) values(『ltx』),(『hhy』),(『xf』);
刪除表中記錄:
Delete from test;//刪除表中所有記錄;
Delete from test where id=1;//刪除表中特定條件下的記錄;

當要從一個表或者多個表當中查詢出一些欄位然後把這些欄位又要插入到另一個表當中的時候,可以用insert …..select語法;
Insert into testt(name) (select name from test where id=4);

從文件中讀取行插入數據表中,可以用Load data infile語句;
Load data infile 『test.txt』 into table test;

可以用Describe語法進行獲取有關列的信息;
Describe test;//可以查看test表的所有信息,包括對應列欄位的數據類型等;

MySql事務處理相關語法;

開始一項新的事務:start transaction或者begin transaction
提交事務:commit
事務回滾:rollback
set autocommit true|false 語句可以禁用或啟用默認的autocommit模式,只可用於當前連接;
例子:

Start transaction;

Update person set name=』LJB』 where id=1;

Commit | rollback;

資料庫管理語句
修改用戶密碼:以root用戶為例,則可以寫成下面的;mysql –u root –p 舊密碼 –password 新密碼

Mysql –u root –password 123;//將root用戶的密碼修改成123,由於root用戶開始的時候,是沒有密碼的,所以-p舊密碼就省略了;
例如修改一個有密碼的用戶密碼:mysql –u ltx –p 123 –password 456;

增加一個用戶test1,密碼為abc,讓他可以在任何時候主機上登陸,並對所有資料庫有查詢、插入、修改、刪除的許可權。
Grant select,insert,update,delete on *.* to test1@」%」 identified by 『abc』;
增加一個test2用戶,密碼為abc,讓他只可以在localhost上登陸,並且可以對資料庫進行查詢、插入、修改、刪除操作;
Grant select,insert,update,delete on mydb.* to test2@localhost identified by 『abc』;
如果不想讓用戶test2有密碼,可以再輸入以下命令消掉密碼:
Grant select,insert,update,delete on mydb.* to test2@localhost identified by 「」;

備份資料庫常用命令:mysqlmp –h host –u username –p dbname>保存路徑與文件名
然後回車後,會讓你輸入用戶密碼,輸入密碼後,再回車就OK啦;
Mysqlmp –hlocalhost –uroot –p test >E:\db\test.sql

這一命令具體解釋下:
這個命令就是備份test資料庫,並且將備份的內容存儲為test.sql文件,並且保存在E:\db下面;
命令當中-p 前面的test是資料庫名,然後在資料庫名後面要跟上一個」>」,然後接下來,就是寫要保存的位置與保存文件的文件名;

將備份好的資料庫導入到資料庫當中去:也就是運行.sql文件將資料庫導入資料庫當中去->
首先你得創建資料庫,然後運行如下命令:mysql –hlocalhost –uroot –p linux<E:\db\test.sql然後回車,再輸入密碼就可以啦;
解釋下上面的命令:linux是就要導入的資料庫名字,然後後面要緊跟著「<」符號,然後後面就是要導入的資料庫文件;

將資料庫導出保存成XML文件、從XML文件導入數據到資料庫:

導出表中數據:mysql –X –h hostName –u userName –p Pwd –e 「use DatabaseName;sql;」 >xml文件名
或者用另外一種方式也行:mysqlmp –xml –h hostName –u userName –p pwd dbName tableName //這一種只用於顯示在當前的mysql客戶端,不保存到文件當中;
相關說明:-X代表的是文件的格式是XML,然後-e一寫不能掉,還有就是要用雙引號將要操作的語句括起來;單引號不行;
例如:mysql –X –hlocalhost –uroot –p –e 「use test;select * from pet;」>E:\db\out.xml
從XML文件導入數據到資料庫:
Insert into tableName values(1,load_file(『filepath』));
例如:insert into pet values(1,load_file(「E:\db\out.xml」));

查看資料庫狀態與查詢進程:

Show status;//查看狀態
Show processlist;//查看進程

更改用戶名,用以下命令:
Update set user=」新名字」 where user=」舊用戶名」;

給資料庫用戶設置管理員許可權:
Mysqladmin –h host –u username –p pwd;
以root用戶為例;
Mysqladmin –h localhost –u root –p 123;

存儲過程與函數

存儲程序和函數分別是用create procere和create function語句,一個程序要麼是一個程序要麼是一個函數,使用call語句來調用程序,並且程序只能用輸出變數傳回值;
要想在MySql5.1中創建子程序,必須具有create routine許可權,並且alter routine和execute許可權被自動授予它的創建者;

創建存儲過程:
首先聲明分隔符,所謂分隔符是指你通知mysql客戶端你已經輸入一個sql語句的字元或字元串符號,在這里我們就以「//」為分隔符;

Delimiter 分隔符\
如:delimiter //
再創建存儲過程:
Create procere 存儲過程名 ( )
聲明存儲過程開始:
begin
然後開始寫存儲過程體:
Select * from pet;
結束存儲過程:
End;//
剛剛的例子全部寫出來,完整的代碼就是:
Delimiter //
Create procere spt () //注意,這個地方,存儲過程名與括弧之間要有個空格
Begin
Select * from pet;
End;//到這里,整個存儲過程就算寫完啦

執行存儲過程:
Call 存儲過程名 ();//
如,我們執行剛剛創建的存儲過程,就是:
Call spt ();//

需要說明的是存儲過程名後面一定要加個空格,而後面那個括弧,則是用於傳送參數的參數列表;另外,我們創建存儲過程完成後,也只是創建了,但是只有調用call 存儲過程名 ();//後才算執行完畢,才能看到存儲過程的結果;

Ⅵ PHP網站維護

其實你現在要做的只有兩步。

第一步就是找到你要改的地方,這需要花一些時間來掌握的,就用php裡面最簡單的語句echo 1;來找你要修改的地方在哪個文件里,首先你需要了解php的文件調用機制include和require,還有php和html的嵌套機制。

第二步當你找到了你要改的那行或者那段代碼,再通過搜索引擎和在線手冊來了解其大概的意思然後進行修改。

這樣既不耽誤你的工作還能很好的學習php。

不建議你看php100的教程,講的很爛,裡面經常犯低級錯誤,就去找php4的中文版手冊看就可以了,裡面有入門的教程。

有問題可以直接補充。

Ⅶ php4參考手冊為什麼我的php中文參考手冊打開後點某個函數,無法顯示網頁

這個很簡單,啟動這個手冊的時候,會有一個對話框,顯示信息意思大概為「為了安全起見,每次打開都要檢測之類的」,然後你把鉤鉤去掉就可以了!

另外一個解決方法是:在資源管理器中右鍵點擊該 chm
文件,選擇屬性菜單,彈出的屬性對話框常規選項卡中,靠下部有個「解除鎖定」按鈕,單擊該按鈕解除鎖定,再次打開 chm 文件就好了

Ⅷ MYSQL MYBACKUP的用法

在網上找了一篇文章,很適合我這種初學者。呵呵。

鏈接如下:http://www.douzhe.com/linuxtips/1814.html

MYSQL初學者使用指南
2004-04-23 15:18 pm
作者:作者
來自:Linux知識寶庫
現載:http://www.douzhe.com/docs/linuxtips/
地址:無名

有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從連接mysql、
修改密碼、增加用戶等方面來學習一些mysql的常用命令。

一、連接mysql。
格式: mysql -h主機地址 -u用戶名 -p用戶密碼
1、 例1:連接到本機上的mysql。
首先在打開DOS窗口,然後進入目錄mysqlin,再鍵入命令mysql -uroot -p, 回
車後提示你輸密碼,如果剛安裝好mysql,超級用戶root是沒有密碼的, 故直接回
車即可進入到mysql中了,mysql的提示符是:mysql>
2、 例2:連接到遠程主機上的mysql。假設遠程主機的IP為:110.110.110.110, 用戶
名為root,密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u與root可以不用加空格,其它也一樣)
3、 退出mysql命令:exit(回車)

二、修改密碼。
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
1、 例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然後鍵入以下命令
mysqladmin -uroot password ab12
註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
2、 例2:再將root的密碼改為djg345。
mysqladmin -uroot -pab12 password djg345
另一種方法:
shell>mysql -u root -p
mysql>SET PASSWORD FOR root=PASSWORD("root");

三、增加新用戶。(注意:和上面不同,下面的因為是mysql環境中的命令, 所以後面都帶
一個分號作為命令結束符)
格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by "密碼"
例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄, 並對所有資料庫有
查詢、插入、修改、刪除的許可權。首先用以root用戶連入mysql,然後鍵入以下命
令:
grant select,insert,update,delete on *.* to test1@"%" Identified
by "abc";
但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在
internet上的任何一台電腦上登錄你的mysql資料庫並對你的數據可以為所欲為了,
解決辦法見例2。
例2、增加一個用戶test2密碼為abc,讓其只可以在localhost上登錄, 並可以對資料庫
mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機, 即mysql數據
庫所在的那台主機),這樣用戶即使用知道test2的密碼,也無法從internet上直
接訪問資料庫,只能通過mysql主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to test2@localhost
identified by "abc";
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to test2@localhost
identified by "";

有關資料庫方面的操作。注意:你必須首先登錄到mysql中,以下操作都是在mysql的提
示符下進行的,而且每個命令以分號結束。

一、操作技巧
1、 如果你打命令時,回車後發現忘記加分號,你無須重打一遍命令,只要打個分號回
車就可以了。也就是說你可以把一個完整的命令分成幾行來打,完後用分號作結束
標志就OK。
2、 你可以使用游標上下鍵調出以前的命令。但以前我用過的一個mysql舊版本不支持。
我現在用的是mysql-3.23.27-beta-win。

二、顯示命令
1、 顯示資料庫列表。
show databases;
剛開始時才兩個資料庫:mysql和test。 mysql庫很重要它裡面有mysql的系統信息,
我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2、 顯示庫中的數據表:
use mysql; //打開庫,學過FOXBASE的一定不會陌生吧
show tables;
3、 顯示數據表的結構:
describe 表名;
4、 建庫:
create database 庫名;
5、 建表:
use 庫名;
create table 表名(欄位設定列表);
6、 刪庫和刪表:
drop database 庫名;
drop table 表名;
7、 將表中記錄清空:
delete from 表名;
8、 顯示表中的記錄:
select * from 表名;

三、一個建庫和建表以及插入數據的實例
drop database if exists school; //如果存在SCHOOL則刪除
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表結束
//以下為插入欄位
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');

註:在建表中
(1) 將ID設為長度為3的數字欄位:int(3),並讓它每個記錄自動加一: auto_increment,
並不能為空:not null,而且讓它成為主欄位primary key
(2) 將NAME設為長度為10的字元欄位
(3) 將ADDRESS設為長度50的字元欄位,而且預設值為深圳。varchar和char有什麼區別
呢,只有等以後的文章再說了。
(4) 將YEAR設為日期欄位。
如果你在mysql提示符鍵入上面的命令也可以,但不方便調試。 你可以將以上命令
原樣寫入一個文本文件中假設為school.sql,然後復制到c:下,並在DOS狀態進入目錄
mysqlin,然後鍵入以下命令:
mysql -uroot -p密碼 < c:school.sql
如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你
只要將//的注釋去掉即可使用)。

四、將文本數據轉到資料庫中
1、 文本數據應符合的格式:欄位數據之間用tab鍵隔開,null值用來代替。例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、 數據傳入命令load data local infile "文件名" into table 表名;
注意:你最好將文件復制到mysqlin目錄下,並且要先用use命令選表所在的庫。

五、導出和導入數據:(命令在DOS的mysqlin目錄下執行)
導出表
mysqlmp --opt school > school.sql
注釋:將資料庫school中的表全部備份到school.sql文件,school.sql是一個文本文件,
文件名任取,打開看看你會有新發現。
mysqlmp --opt school teacher student > school.teacher.student.sql
注釋:將資料庫school中的teacher表和student表備份到school.teacher.student.sql文
件,school.teacher.student.sql是一個文本文件,文件名任取,打開看看你會有新發現。

導入表
mysql
mysql>create database school;
mysql>use school;
mysql>source school.sql;
(或將school.sql換為school.teacher.sql / school.teacher.student.sql)

導出資料庫
mysqlmp --databases db1 db2 > db1.db2.sql
注釋:將資料庫dbl和db2備份到db1.db2.sql文件,db1.db2.sql是一個文本文件,文件名
任取,打開看看你會有新發現。
(舉個例子:
mysqlmp -h host -u user -p pass --databases dbname > file.mp
就是把host上的以名字user,口令pass的資料庫dbname導入到文件file.mp中。)

導入資料庫
mysql < db1.db2.sql

復制資料庫
mysqlmp --all-databases > all-databases.sql
注釋:將所有資料庫備份到all-databases.sql文件,all-databases.sql是一個文本文件,
文件名任取。

導入資料庫
mysql
mysql>drop database a;
mysql>drop database b;
mysql>drop database c;
...
mysql>source all-databases.sql; (或exit退出mysql後 mysql < all-databases.sql)

後記:
其實mysql的對資料庫的操作與其它的SQL類資料庫大同小異, 您最好找本將SQL的書看
看。我在這里只介紹一些基本的,其實我也就只懂這些了,呵呵。
最好的mysql教程還是"晏子"譯的"mysql中文參考手冊"。不僅免費,每個相關網站都有
下載,而且它是最權威的。可惜不象"PHP4中文手冊"那樣是chm的格式, 在查找函數命令的
時候不太方便。

3.打開資料庫:use dbname;
顯示所有資料庫:show databases;
顯示資料庫mysql中所有的表:先use mysql;然後show tables;
顯示表的列信息:describe user;(顯示表mysql資料庫中user表的信息);

4.創建一個可以從任何地方連接伺服器的一個完全的超級用戶,但是必須使用一個口令something做這個
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

5.刪除授權:
REVOKE ALL PRIVILEGES ON *.* FROM root@"%";
USE mysql;
DELETE FROM user WHERE User="root" and Host="%";
FLUSH PRIVILEGES;

6. 創建一個用戶custom在特定客戶端weiqiong.com登錄,可訪問特定資料庫bankaccount
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.*
TO [email protected] IDENTIFIED BY 'stupid';

7.重命名表:
ALTER TABLE t1 RENAME t2;

為了改變列a,從INTEGER改為TINYINT NOT NULL(名字一樣),
並且改變列b,從CHAR(10)改為CHAR(20),同時重命名它,從b改為c:
ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

增加一個新TIMESTAMP列,名為d:
ALTER TABLE t2 ADD d TIMESTAMP;

在列d上增加一個索引,並且使列a為主鍵:
ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

刪除列c:
ALTER TABLE t2 DROP COLUMN c;

增加一個新的AUTO_INCREMENT整數列,命名為c:
ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
注意,我們索引了c,因為AUTO_INCREMENT柱必須被索引,並且另外我們聲明c為NOT NULL,
因為索引了的列不能是NULL。

8.刪除記錄:
DELETE FROM t1 WHERE C>10;

6.改變某幾行:
UPDATE t1 SET user=weiqiong,password=weiqiong;

7.使用name列的頭10個字元創建一個索引:
CREATE INDEX part_of_name ON customer (name(10));

閱讀全文

與php4中文手冊相關的資料

熱點內容
軟考初級程序員大題分值 瀏覽:471
js壓縮視頻文件 瀏覽:578
linux如何通過命令創建文件 瀏覽:989
應用加密app還能訪問應用嘛 瀏覽:432
安卓怎麼用支付寶交違章罰款 瀏覽:665
php面向對象的程序設計 瀏覽:504
數據挖掘演算法書籍推薦 瀏覽:894
投訴聯通用什麼app 瀏覽:150
web伺服器變更ip地址 瀏覽:954
java正則表達式驗證郵箱 瀏覽:360
成熟商務男裝下載什麼軟體app 瀏覽:609
加密2h代表長度是多少厘米 瀏覽:23
拍賣程序員 瀏覽:101
電腦的圖片放在哪個文件夾 瀏覽:274
unsignedintjava 瀏覽:216
編譯器下載地址 瀏覽:42
什麼是面對對象編程 瀏覽:708
b站伺服器什麼時候恢復 瀏覽:721
6p相當於安卓機什麼水準 瀏覽:498
能否給隱藏相冊加密 瀏覽:598