在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

PHP中設置MySQL的一些要注意的問題

PHP中設置MySQL的一些要注意的問題

更新時間:2025-10-19 文章作者:未知 信息來源:網絡 閱讀次數:

數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應...
數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。

對于 MySQL ,第一件你必須牢記的是它的每一行命令都是用分號 (;) 作為結束的,但……沒有完全絕對的事,在這兒也是一樣,當一行 MySQL 被插入在 PHP 代碼中時,最好把后面的分號省略掉.例如

mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ('$first_name', $last_name')");

 這是因為 PHP 也是以分號作為一行的結束的,額外的分號有時會讓 PHP 的語法分析器搞不明白,所以還是省略掉的好。在這種情況下,雖然省略了分號,但是 PHP 在執行 MySQL 命令時會自動的幫你加上的。

 另外還有一個不要加分號的情況。當你想把要字段的豎者排列顯示下來,而不是像通常的那樣橫著排列時,你可以用 G 來結束一行 SQL 語句,這時就用不上分號了,例如:

SELECT * FROM PENPALS WHERE USER_ID = 1G


2. TEXT、DATE、和 SET 數據類型

 MySQL 數據表的字段必須有定義一個數據類型。這有大約 25 種選擇,大部分都是直接明了的,就不多費口舌了。但有幾個有必要提一下。

 TEXT 不是一種數據類型,雖然可能有些書上是這么說的。它實際上應該是“ LONG VARCHAR ”或者“ MEDIUMTEXT ”。

 DATE 數據類型的格式是 YYYY-MM-DD ,比如: 1999-12-08 。你可以很容易的用 date 函數來得到這種格式的當前系統時間: date("Y-m-d")

 并且,在 DATA 數據類型之間可以作減法,得到相差的時間天數:

$age = ($current_date - $birthdate);

 集合 SET 是一個有用的數據類型,它和枚舉 ENUM 有點相似,只不過是 SET 能夠保存多個值而 ENUM 只能保存一個值而已。而且, SET 類型最多只能夠有 64 個預定的值,而 ENUM 類型卻能夠處理最多 65,535 個預定義的值。而如果需要有大于 64 個值的集合,該怎么辦呢?這時就需要定義多個集合來一起解決這個問題了。

3. 通配符

 SQL 的通配符有兩種:“ * ”和“ % ”。分別用在不同的情況下。例如:如果你想看到數據庫的所有內容,可以像這樣來查詢:

SELECT * FROM dbname WHERE USER_ID LIKE '%';

 這兒,兩個通配符都被用上了。他們表示相同的意思 ?? 都是用來匹配任何的字符串,但是他們用在不同的上下文中! * ”用來匹配字段名,而“ % ”用來匹配字段值。另外一個不容易引起注意的地方是“ % ”通配符需要和 LIKE 關鍵字一起使用。

還有一個通配符,就是下劃線“ _ ”,它代表的意思和上面不同,是用來匹配任何單個的字符的。


4. NOT NULL 和空記錄

 如果用戶在沒有填任何東西的情況下按了 submit 按鈕,會怎樣呢?如果你確實需要一個值,那么可以用客戶端腳本或者服務器端腳本來進行數據驗證,這一點在前面已經說過了。但是,在數據庫中卻是允許一些字段被空出來什么也不填。對此類紀錄, MySQL 將要為之執行一些事情:插入值 NULL ,這是缺省的操作。
如果你在字段定義中為之聲明了 NOT NULL (在建立或者修改這個字段的時候), MySQL 將把這個字段空出來什么東西也不填。對于一個 ENUM 枚舉類型的字段,如果你為之聲明了 NOT NULL , MySQL 將把枚舉集的第一個值插入到字段中。也就是說, MySQL 把枚舉集的第一個值作為這個枚舉類型的缺省值。

 一個值為 NULL 的紀錄和一個空紀錄是有一些區別的。 % 通配符可以匹配空紀錄,但是卻不能匹配 NULL 紀錄。在某些時候,這種區別會造成一些意想不到的后果。就我的經驗而言,任何字段都應該聲明為 NOT NULL 。這樣下面的 SELECT 查詢語句就能夠正常運轉了:

if (!$CITY) {$CITY = "%";}

$selectresult = mysql_query ("SELECT * FROM dbname
WHERE FIRST_NAME = ' 柳 '
AND LAST_NAME = ' 如風 '
AND CITY LIKE '$CITY'
");

 在第一行中,如果用戶沒有指定一個 CITY 值,那么就會用通配符 % 來代入 CITY 變量,這樣搜索時就會把任何的 CITY 值都考慮進去,甚至包括那些 CITY 字段為空的紀錄。

 但是如果有一些紀錄,它的 CITY 字段值是 NULL ,這時問題就出現了。上面的查詢是不能夠找到這些字段的。問題的一個解決辦法可以是這樣:

if (!$CITY) { $CITY = "%"; }

$selectresult = mysql_query ("SELECT * FROM dbname
WHERE FIRST_NAME = ' 柳 '
AND LAST_NAME = ' 如風 '
AND (CITY LIKE '$CITY' OR CITY IS NULL)
");

 注意在搜索 NULL 時,必須用“ IS ”關鍵字,而 LIKE 時不會正常工作的。

 在最后要提到的是,如果你在加入或者修改一個新的字段之前,數據庫中已經有了一些記錄了,這時新加入的字段在原來的紀錄中的值,可能是 NULL ,也可能為空。這也算是 MySQL 的一個 Bug 吧,所以在這種情況下,使用 SELECT 查詢要特別的小心。



全新的路由器不僅讓你更穩定快速地連接無線網絡,更可以讓家中的智能設備連接在一起。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产v亚洲v天堂无码久久久| 免费拍拍拍网站| 大j8黑人w巨大888a片| 日本一道在线观看| 天天想你在线观看完整版电影免费| 日韩av手机版| 欧美日韩在线观看不卡| 国产成人久久777777| 日韩无套无码精品| 黄色三级视频在线| 一本色道久久亚洲综合精品蜜桃| 国产又粗又长又大的视频| 任你操这里只有精品| 国产区二区三区| 人人爽人人爽av| 中文字幕在线中文| 99视频在线免费播放| 无码人妻h动漫| 中日韩av在线播放| 欧美日韩午夜爽爽| 国产a级片网站| 日韩中文字幕二区| 手机版av在线| 亚洲国产精品无码av| 1024av视频| 国产三级精品三级在线| 国产精品8888| 精品国产成人av在线免| 91网址在线观看精品| 91黄色在线看| 国产成年人视频网站| av久久久久久| 久久99999| www.一区二区.com| 91视频免费版污| 好色先生视频污| 成人性生生活性生交12| 日韩中文在线字幕| aaa毛片在线观看| 无码人妻精品一区二区蜜桃百度| 国产精品亚洲αv天堂无码| 国产大片一区二区三区| 久久9精品区-无套内射无码| 亚洲一区二区图片| 国产免费视频传媒| 日韩精品一区在线视频| 九九九九九国产| 超碰97人人射妻| 亚洲熟妇无码一区二区三区导航| 国内自拍第二页| 麻豆一区二区三区视频| 凹凸国产熟女精品视频| 国产精品三级一区二区| 少妇一级淫免费播放| 男人亚洲天堂网| 国产精品久久中文字幕| www国产无套内射com| 91亚洲精品久久久蜜桃借种| 50路60路老熟妇啪啪| 日韩在线观看a| 色一情一乱一乱一区91| 国产高清免费在线| 特级黄色片视频| 亚洲天堂av一区二区三区| 亚洲性生活网站| 成年人免费大片| 高清无码视频直接看| 国产在线拍揄自揄拍无码| 日本特黄在线观看| 911福利视频| 国产性生活一级片| 国产九九九视频| 男人天堂成人网| 久久久久久久久影视| 日韩一级片一区二区| 黄色网在线视频| cao在线观看| 欧美日本视频在线观看| 波多野结衣家庭教师在线| www一区二区www免费| 人妻无码视频一区二区三区| 99视频在线免费| 天堂av手机在线| 国产1区2区3区中文字幕| 精品无码国模私拍视频| 无码人妻丰满熟妇区毛片18| 欧美婷婷精品激情| 亚洲第一精品区| 老太脱裤子让老头玩xxxxx| 大香煮伊手机一区| www激情五月| 国产黄色片免费在线观看| 国产第一页视频| 国产精品h视频| 黄色动漫在线免费看| 天天色综合天天色| www婷婷av久久久影片| 国产a级一级片| 婷婷中文字幕在线观看| 97视频久久久| 8x8x成人免费视频| 免费视频爱爱太爽了| 最近中文字幕一区二区| 欧美大片免费播放| 最新中文字幕免费视频| 超碰成人免费在线| www.亚洲自拍| 国产视频一区二区三区在线播放| 做爰高潮hd色即是空| 夫妻免费无码v看片| 国产av不卡一区二区| 国产精品视频分类| 欧美成人高潮一二区在线看| 在线视频观看一区二区| 黑森林福利视频导航| 国产xxxx振车| 先锋影音男人资源| 57pao国产成永久免费视频| 999在线观看视频| 91免费版看片| 91免费视频污| 手机免费av片| 粉色视频免费看| 91av俱乐部| 超碰影院在线观看| 免费男同深夜夜行网站| 国产 日韩 亚洲 欧美| 成人国产在线看| 国产女人18毛片| 天天操天天干天天玩| www.午夜色| 熟女视频一区二区三区| 久久免费视频2| 日韩中文在线字幕| 成人性做爰片免费视频| 天堂v在线视频| 国产精品亚洲天堂| 免费成人进口网站| 久久最新免费视频| 亚洲爆乳无码精品aaa片蜜桃| 6080国产精品| 免费极品av一视觉盛宴| 日本精品久久久久久久久久| 国产 欧美 日本| 欧美日韩亚洲一| 国产又大又黄又粗的视频| 一路向西2在线观看| www.国产福利| 性一交一乱一伧国产女士spa| www.激情网| 国产免费人做人爱午夜视频| 久久99999| 色男人天堂av| 成人av一级片| 国产又黄又猛又粗| 五月天色婷婷综合| 免费观看国产精品视频| 激情 小说 亚洲 图片: 伦| www.桃色.com| 久久久久免费看黄a片app| 国产精品人人妻人人爽人人牛| 美女黄色片视频| 伊人国产精品视频| 精品少妇人妻av免费久久洗澡| 狠狠操精品视频| 97久久国产亚洲精品超碰热| 我的公把我弄高潮了视频| 色婷婷一区二区三区av免费看| 欧美一区二区视频在线播放| 成年人网站大全| 特大黑人娇小亚洲女mp4| 波多野结衣作品集| 毛片在线视频观看| 久久国产激情视频| www一区二区www免费| 亚洲图片 自拍偷拍| 国产又黄又猛视频| 日韩中字在线观看| 香蕉视频色在线观看| 久久精品视频91| 国产精品12345| 国产激情片在线观看| 中文字幕在线导航| 久久久久久久久久久免费视频| 超碰10000| 亚洲第一精品区| 波多野结衣国产精品| 午夜两性免费视频| 欧美 国产 日本| jizzjizz国产精品喷水| 国产日产欧美一区二区| 在线观看av免费观看| 中文字幕66页| 免费黄色一级网站| 麻豆传传媒久久久爱| 国产二区视频在线播放| 三上悠亚久久精品| 成人免费毛片网| 国产aaa一级片| 国产一区二区视频免费在线观看|