第三天學(xué)習(xí)目的:學(xué)會(huì)構(gòu)建數(shù)據(jù)庫

在ASP中,如果是ACCESS數(shù)據(jù)庫你可以直接打開ACCESS來編輯MDB文件,如果是SQL SERVER你可以打開企業(yè)管理器來編輯SQL SERVER數(shù)據(jù)庫,但是在PHP中,MY SQL的命令 " /> 成人网站国产在线视频内射视频 ,99re5久久热在线,亚洲精品久久久一区

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

十天學(xué)會(huì)php(2)


第三天學(xué)習(xí)目的:學(xué)會(huì)構(gòu)建數(shù)據(jù)庫

ASP中,如果是ACCESS數(shù)據(jù)庫你可以直接打開ACCESS來編輯MDB文件,如果是SQL SERVER你可以打開企業(yè)管理器來編輯SQL SERVER數(shù)據(jù)庫,但是在php中,MY SQL的命令行編輯可能會(huì)令初學(xué)者感到很麻煩,不要緊,你下載一個(gè)phpMYADMIN安裝一下,以后建立編輯數(shù)據(jù)庫可以靠它了。

下面說一下它的使用。
進(jìn)入了phpmyadmin后,我們首先需要建立一個(gè)數(shù)據(jù)庫,
Language (*) 這里選擇中文簡(jiǎn)體,然后在左邊的 創(chuàng)建一個(gè)新的數(shù)據(jù)庫 這里填寫數(shù)據(jù)庫名字,點(diǎn)擊創(chuàng)建即可。

然后在左邊下拉菜單中選擇那個(gè)已經(jīng)創(chuàng)建的數(shù)據(jù)庫。在下面的

在數(shù)據(jù)庫 shop 中創(chuàng)建一個(gè)新表 :
名字 :
字段數(shù) :

中填寫表名字和大致你認(rèn)為的字段數(shù)(不夠或者多了都不要緊,以后可以再添加或者缺省),按執(zhí)行。
然后就可以開始建立表了。
第一欄是字段的名字;第二欄選擇字段類型:
我們常用的是以下幾個(gè):
1)VARCHAR,文本類型
2)INT,整數(shù)類型
3)FLOAT,浮點(diǎn)數(shù)類型
4)DATE,日期型
5)大家或許會(huì)問,自動(dòng)添加的ID在哪里?這個(gè)只要選擇INT類型,在后面的額外中選擇 auto_increment 就可以了。

建立了表以后,可以在左邊看到你建立的表,點(diǎn)擊以后,你可以:
1)按右邊的結(jié)構(gòu):查看修改表結(jié)構(gòu)
2)按右邊的瀏覽:查看表中的數(shù)據(jù)
3)按右邊的SQL:運(yùn)行SQL語句
4)按右邊的插入:插入一行記錄
5)按右邊的清空:刪除表中所有記錄
6)按右邊的刪除:刪除表

還有一個(gè)很重要的功能就是導(dǎo)入和導(dǎo)出,當(dāng)我們本機(jī)做好了程序和數(shù)據(jù)庫的時(shí)候,需要在服務(wù)器上也有一個(gè)本地鏡像,如果是ASP的ACCESS簡(jiǎn)單了,直接上傳MDB文件即可,如果是SQL SERVER也可以連接遠(yuǎn)端服務(wù)器進(jìn)行導(dǎo)入。那么MY SQL中你可以導(dǎo)出所有的SQL語句,到了遠(yuǎn)端服務(wù)器phpMYADMIN上,創(chuàng)建數(shù)據(jù)庫后按SQL,粘帖你剛才復(fù)制下來的所有本級(jí)生成的SQL語句即可。今天就說到這里,明天繼續(xù)說數(shù)據(jù)庫操作。第四天學(xué)習(xí)目的:學(xué)會(huì)連接數(shù)據(jù)庫

php簡(jiǎn)直就是一個(gè)函數(shù)庫,豐富的函數(shù)使php的某些地方相當(dāng)簡(jiǎn)單。建議大家down一本php的函數(shù)手冊(cè),總用的到。

我這里就簡(jiǎn)單說一下連接MYSQL數(shù)據(jù)庫。

1、mysql_connect

打開 MySQL 服務(wù)器連接。
語法: int mysql_connect(string [hostname] [:port], string [username], string [password]); 返回值: 整數(shù) 本函數(shù)建立與 MySQL 服務(wù)器的連接。其中所有的參數(shù)都可省略。當(dāng)使用本函數(shù)卻不加任何參數(shù)時(shí),參數(shù) hostname 的默認(rèn)值為 localhost、參數(shù) username 的默認(rèn)值為 php 執(zhí)行行程的擁有者、參數(shù) password 則為空字符串 (即沒有密碼)。而參數(shù) hostname 后面可以加冒號(hào)與端口號(hào),代表使用哪個(gè)端口與 MySQL 連接。當(dāng)然在使用數(shù)據(jù)庫時(shí),早點(diǎn)使用 mysql_close() 將連接關(guān)掉可以節(jié)省資源。

2、 mysql_select_db

選擇一個(gè)數(shù)據(jù)庫。
語法: int mysql_select_db(string database_name, int [link_identifier]); 返回值: 整數(shù)

本函數(shù)選擇 MySQL 服務(wù)器中的數(shù)據(jù)庫以供之后的資料查詢作業(yè) (query) 處理。成功返回 true,失敗則返回 false。

最簡(jiǎn)單的例子就是:
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop");
連接機(jī)MY SQL數(shù)據(jù)庫,打開SHOP數(shù)據(jù)庫。在實(shí)際應(yīng)用中應(yīng)當(dāng)加強(qiáng)點(diǎn)錯(cuò)誤判斷。

今天就說到這里,明天再說一下數(shù)據(jù)庫的讀取。
第五天學(xué)習(xí)目的:學(xué)會(huì)讀取數(shù)據(jù)

先看兩個(gè)函數(shù):
1、mysql_query
送出一個(gè) query 字符串。 語法: int mysql_query(string query, int [link_identifier]); 返回值: 整數(shù)本函數(shù)送出 query 字符串供 MySQL 做相關(guān)的處理或者執(zhí)行。若沒有指定 link_identifier 參數(shù),則程序會(huì)自動(dòng)尋找最近打開的 ID。當(dāng) query 查詢字符串是 UPDATE、INSERT 及 DELETE 時(shí),返回的可能是 true 或者 false;查詢的字符串是 SELECT 則返回新的 ID 值,當(dāng)返回 false 時(shí),并不是執(zhí)行成功但無返回值,而是查詢的字符串有錯(cuò)誤。

2、mysql_fetch_object 返回類資料。 語法: object mysql_fetch_object(int result, int [result_typ]); 返回值: 類

本函數(shù)用來將查詢結(jié)果 result 拆到類變量中。若 result 沒有資料,則返回 false 值。

看一個(gè)簡(jiǎn)單的例子:
<?
$exec="select * from user";
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
echo "username:".$rs->username."<br>";
}
?>
當(dāng)然,表user中有一個(gè)username的字段,這就類似ASP中的
<%
exec="select * from user"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
do while not rs.eof
response.write "username:"&rs("username")&"<br>"
rs.movenext
loop
%>
當(dāng)然先要連接數(shù)據(jù)庫,一般我們 require_once('conn.php');而conn.php里面就是上一次說的連接數(shù)據(jù)庫的代碼。

小小的兩條命令可以完成讀取數(shù)據(jù)的工作了,今天說到這里下一次說數(shù)據(jù)的添加刪除修改。
第六天學(xué)習(xí)目的:學(xué)會(huì)添加刪除修改數(shù)據(jù)mysql_query($exec);
單這個(gè)語句就可以執(zhí)行所有的操作了,不同的就是$exec這個(gè)sql語句添加:$exec="insert into tablename (item1,item2) values ('".$_POST['item1']."',".$_POST['item1'].")";刪除:$exec="delete from tablename where...";修改:$exec="update tablename set item1='".$_POST['item1']."' where ...";說到這里就要說一下表單和php變量傳遞,如果表單中的一個(gè) <input name="item1" type="text" id="item1">
表單以POST提交的,那么處理表單文件就可以用$_POST['item1']得到變量值,同樣以GET提交的就是$_GET['item1']是不是很簡(jiǎn)單?但是通常$exec會(huì)有問題,因?yàn)榭赡苣腟QL語句會(huì)很長(zhǎng),您會(huì)遺漏.連接符,或者'來包圍字符型字段。
我們可以注釋mysql_query($exec);語句用echo $exec;代替來輸出$exec以檢查正確性。如果您還不能察覺$exec有什么錯(cuò)誤的話,可以復(fù)制這個(gè)sql語句到phpmyadmin中執(zhí)行,看看它的出錯(cuò)信息。還有需要注意的是,我們不要使用一些敏感的字符串作為字段名字,否則很可能會(huì)出現(xiàn)問題,比如說date什么的。變量的命名,字段的命名遵循一點(diǎn)規(guī)律有的時(shí)候?qū)ψ约菏且环N好處,初學(xué)者并不可忽視其重要性。今天就說到這里,大家可以DOWN一個(gè)SQL語句的參考手冊(cè),再研究研究。明天繼續(xù)說SESSION。

php技術(shù)十天學(xué)會(huì)php(2),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 少妇精品久久久一区二区三区 | 国产免费人成在线看视频 | 乐乐亚洲精品综合影院 | 欧美日韩高清一区 | 国产AV白丝爆浆在线播放 | 亚洲 欧美 日韩 国产 视频 | 日韩人妻精品久久日 | 久久99这里只有精品 | 国产精品亚洲欧美一区麻豆 | 97在线观看免费视频 | 为什么丈夫插我我却喜欢被打着插 | 无码人妻99久久密AV | 免费看成人毛片 | 久久精品视频在线看 | 亚洲AV噜噜88 | 国产51麻豆二区精品AV视频 | 2020国产成人精品免费视频 | 女人精69xxxxx舒心 | 在线精彩视频在线观看免费 | 51久久成人国产精品麻豆 | 日韩欧美精品有码在线播放 | 好男人免费观看在线高清WWW | 欧美久久综合网 | 棉签和冰块怎么弄出牛奶视频 | 受被三个攻各种道具PLAY | 国产成人综合在线观看网站 | 成人在线观看播放 | 奶头从情趣内衣下露了出来AV | 香蕉鱼视频观看在线视频下载 | 大乳牛奶女在线观看 | 国产精品1区在线播放 | 男人边吃奶边摸边做刺激情话 | 战狼4在线观看完免费完整版 | 少女开女包www | 亚洲免费福利在线视频 | 粉嫩无套白浆第一次jk | 青柠电影高清在线观看 | 亚洲午夜精品AV无码少妇 | 蜜芽手机在线观看 | 免费果冻传媒2021在线观看 | 久久精品国产久精国产果冻传媒 |