狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

PHP中設置MySQL數據庫的一些要注意的問題(轉) 有些問題說得很不錯。。挺新穎的。。

PHP中設置MySQL數據庫的一些要注意的問題(轉) 有些問題說得很不錯。。挺新穎的。。

更新時間:2024-04-09 文章作者:未知 信息來源:網絡 閱讀次數:

PHP中操作MySQL數據庫的一些要注意的問題
1. 分號的例外
 對于 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 = 1\G

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 查詢要特別的小心。

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

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
久久亚洲高清| 久久中文欧美| 蜜臀av一区二区| 国产午夜精品福利| 欧美日韩不卡在线| 久久精品国语| 一区二区国产日产| 免费一区视频| 在线观看日韩毛片| 日韩激情av在线| 国产综合久久久久影院| 国产成人小视频| 欧美一区不卡| 亚洲欧美成人| 欧美裸体一区二区三区| 亚洲一区二区精品在线观看| 欧美专区在线| 337p亚洲精品色噜噜噜| 亚洲制服欧美中文字幕中文字幕| 亚洲人成在线播放网站岛国| 蜜桃在线一区二区三区| 亚洲午夜电影网| 久久99精品网久久| 午夜视频精品| 午夜亚洲福利在线老司机| 久久久夜夜夜| 日韩网站在线看片你懂的| 亚洲欧美日韩电影| 亚洲成人一区二区在线观看| 欧美极品aⅴ影院| 无吗不卡中文字幕| 99久久99久久精品免费观看| 亚洲欧洲日本一区二区三区| 欧美日精品一区视频| 国产日韩欧美精品综合| 亚洲第一激情av| av电影一区二区| 久久久久国产精品一区三寸| 99综合视频| 欧美一区二区三区在线| 国产精品国产三级国产aⅴ无密码| 亚洲gay无套男同| 波多野结衣一区二区三区| 激情久久久久久久| 在线看日韩精品电影| 国产精品毛片a∨一区二区三区| 三级在线观看一区二区 | 久久综合99re88久久爱| 亚洲精品伦理在线| 国产精品一级在线| 日韩av高清在线观看| 91视频xxxx| 色av一区二区| 中文字幕一区二区三区在线观看| 九九在线精品视频| 日韩亚洲一区在线播放| 一区二区在线不卡| 老鸭窝91久久精品色噜噜导演| 久久一二三国产| 日本视频在线一区| 在线欧美日韩| 久久本道综合色狠狠五月| 久久精品首页| 香蕉乱码成人久久天堂爱免费| 国产精品国色综合久久| 一区二区免费在线| 欧美亚洲动漫另类| jizzjizzjizz欧美| 久久精品欧美一区二区三区不卡 | 91视频com| 视频一区免费在线观看| 日韩精品一区二区三区中文精品| 欧美日韩免费高清| 九色综合狠狠综合久久| 国产日韩欧美制服另类| 欧美亚洲专区| 色综合一个色综合亚洲| 亚洲主播在线播放| 久久久99精品久久| 欧美一区二区三区四区视频| 欧美久久电影| 国产精品一区一区三区| 洋洋av久久久久久久一区| 精品日韩一区二区| 91成人免费在线| 一本一本久久a久久精品综合妖精| 国产高清视频一区| 日韩电影网1区2区| 亚洲一区二区视频在线观看| 国产欧美一区二区在线| 日韩欧美国产不卡| 91精品在线免费| 久久综合久久久| 国产精品最新自拍| 99av国产精品欲麻豆| 精品成人在线| 国产精品日韩久久久| 欧美成人69av| 欧美欧美欧美欧美| 久久综合一区二区| 亚洲线精品一区二区三区八戒| 久久国产精品免费| 欧美日韩无遮挡| av成人激情| 欧美日韩小视频| 亚洲专区一二三| 91丨porny丨国产| 欧美日韩在线播| 制服丝袜中文字幕亚洲| 国产精品日韩欧美一区二区三区| 欧美日韩喷水| 久久xxxx精品视频| 欧美久久久一区| 欧美激情在线看| 亚洲国产一区二区三区青草影视| 免费观看在线色综合| 成人黄色在线看| 日韩午夜电影| 欧美日韩不卡在线| 日韩一区在线免费观看| 美国十次了思思久久精品导航| caoporen国产精品视频| 亚洲三级国产| 欧美一级久久久| 亚洲综合无码一区二区| 粉嫩嫩av羞羞动漫久久久| 99精品视频免费| 精品国产污污免费网站入口| 国产精品初高中害羞小美女文| 麻豆精品一区二区综合av| 欧美三级第一页| 日韩免费电影一区| 免费成人av在线播放| 亚洲一本视频| 久久天天做天天爱综合色| 日韩av一级电影| 午夜综合激情| 日韩一区在线播放| 欧美在线网址| 日韩欧美激情一区| 99r国产精品| 好吊一区二区三区| 每日更新成人在线视频| 久久在线精品| 国产亚洲精品资源在线26u| 亚洲卡通欧美制服中文| 伊人色综合久久天天人手人婷| 韩国一区二区视频| 成人av在线影院| 久久国产精品久久精品国产| 国产精品免费久久久久| 成人avav影音| 久久综合九色综合欧美就去吻 | 国产欧美日韩一区| 亚洲天堂网中文字| 亚洲第一区色| 午夜不卡在线视频| 久久经典综合| 日本色综合中文字幕| 在线观看免费成人| 久久97超碰色| 精品国产网站在线观看| 国产剧情一区二区三区| 亚洲精品在线观看网站| 欧美日韩精品伦理作品在线免费观看| 国产日韩欧美高清| 夜夜爽www精品| 免费观看一级欧美片| 欧美一区二区三区四区在线观看 | 成人久久18免费网站麻豆| 久久久.com| 久久一本综合频道| 国产大陆a不卡| 亚洲欧美日韩在线| 欧美午夜精品一区二区蜜桃| 97se亚洲国产综合在线| 亚洲午夜久久久| 日韩女优av电影在线观看| 一区在线视频观看| 国产资源在线一区| 亚洲天堂av一区| 欧美猛男gaygay网站| 激情综合亚洲| 国产精品白丝jk白祙喷水网站| 国产精品你懂的在线| 欧美日韩一区在线| 亚洲黑丝一区二区| 国产乱子伦视频一区二区三区| 国产精品传媒在线| 欧美一级搡bbbb搡bbbb| 男人天堂欧美日韩| 午夜精品一区二区三区四区 | 免费国产亚洲视频| 亚洲综合区在线| 国产精品理论在线观看| 日韩欧美一区二区不卡| 欧美亚一区二区| 一本久久a久久精品亚洲| 亚洲精品欧美| 欧美99在线视频观看|