狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
91视频在线观看免费| 亚洲精品日本| 成人午夜短视频| 国产精品一卡二卡在线观看| 久久精品国内一区二区三区| 免费的国产精品| 麻豆国产欧美日韩综合精品二区 | 国产精品久久久久一区| 国产人久久人人人人爽| 国产日产欧美一区| 国产精品美女久久久久久| 国产精品午夜在线观看| 亚洲天堂免费看| 亚洲成人免费在线观看| 日韩电影在线观看电影| 久久av中文字幕片| 丰满少妇在线播放bd日韩电影| 丰满白嫩尤物一区二区| 午夜日韩激情| 亚洲在线成人| 欧美日韩性生活| 欧美一区二区三区的| 国产亚洲美州欧州综合国| 国产精品国产馆在线真实露脸 | 精品久久国产字幕高潮| 久久久高清一区二区三区| 国产精品国产a级| 亚洲.国产.中文慕字在线| 国产一区二区三区日韩| 欧美jizzhd精品欧美巨大免费| 伊人色综合久久天天五月婷| 国产精品久久久对白| 欧美日韩在线三级| 亚洲精品一区二区三区99| 国产精品国产三级国产aⅴ入口| 亚洲国产精品精华液网站| 国内精品免费在线观看| 欧美精品日本| 日本道精品一区二区三区| 久久影视一区二区| 亚洲一级不卡视频| 国产一区二区三区美女| 亚洲国产精品www| 欧洲亚洲精品在线| 国产偷国产偷精品高清尤物| 五月激情丁香一区二区三区| 波多野结衣91| 亚洲尤物影院| 久久精品一区蜜桃臀影院| 午夜精品久久久久久久久久| 91原创在线视频| 色婷婷av一区| 欧美国产激情一区二区三区蜜月| 日韩国产高清在线| 欧美精品亚洲精品| 欧美视频一二三区| 亚洲色图一区二区三区| 国产99久久精品| 日韩av中文在线观看| 日韩电影在线一区二区| 日本免费在线视频不卡一不卡二| 91欧美一区二区| 欧美性生活大片视频| 亚洲情趣在线观看| 久久综合给合久久狠狠狠97色69| 亚洲丰满少妇videoshd| 91丨porny丨户外露出| 欧美日韩成人综合| 色嗨嗨av一区二区三区| 欧美精品九九99久久| 中文字幕第一区| 久久99国产精品久久| 亚洲一级一区| 在线播放亚洲一区| 亚洲欧美日韩国产一区二区三区| 亚洲在线一区二区三区| 久久久久久久久久美女| 欧美久久久一区| 欧美日韩视频在线观看一区二区三区 | 一区二区三区四区五区视频 | 国产美女久久久久| 久久激情综合网| 久久久影院官网| 国产福利一区在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品传媒视频| 欧美.www| 日本一区二区三区在线不卡| 成人免费视频视频| 欧美一级日韩免费不卡| 麻豆精品蜜桃视频网站| 日韩精品一区二区三区中文不卡 | 日韩av电影天堂| 国产精品区一区| 国产麻豆午夜三级精品| 色婷婷综合久久久久中文一区二区| 亚洲视频一区在线| 亚洲经典自拍| 一区二区在线观看视频| 亚洲一区高清| 亚洲欧美激情小说另类| 在线视频观看日韩| 自拍偷拍亚洲综合| 99精品99| 亚洲午夜精品久久久久久久久| 一区二区精品在线观看| 夜夜夜精品看看| 国产精品区一区| 青娱乐精品在线视频| 成人av综合一区| 久久精品一区二区三区av| 91在线观看美女| 国产精品美女久久久久aⅴ| 黄色av日韩| 一区二区免费在线| 久久久精品五月天| 国产真实乱偷精品视频免| 91精品国产综合久久婷婷香蕉| 国产一区二区精品久久| 欧美精品丝袜久久久中文字幕| 午夜在线播放视频欧美| 欧美日韩精品免费观看视频完整| 色激情天天射综合网| 久久99精品久久只有精品| 91麻豆精品国产91久久久久| 91色在线porny| 亚洲免费成人av| 欧美综合天天夜夜久久| av电影天堂一区二区在线观看| 国产精品二三区| 99精品国产在热久久| 日本免费在线视频不卡一不卡二| 91精品欧美综合在线观看最新| 972aa.com艺术欧美| 亚洲三级在线观看| 欧美在线看片a免费观看| 成人黄色777网| 亚洲精品视频在线观看网站| 欧美综合色免费| 欧美日韩在线高清| 亚洲人精品午夜| 日本韩国一区二区| 91色乱码一区二区三区| 爽爽淫人综合网网站| 精品少妇一区二区三区在线播放| 亚洲小说区图片区| 激情久久五月天| 日韩一区在线播放| 欧美高清视频不卡网| 欧美日韩在线观看一区二区三区| 午夜亚洲国产au精品一区二区| 精品国产乱码久久久久久影片| 国产情侣久久| 99re亚洲国产精品| 日产精品久久久久久久性色| 久久亚洲一级片| 在线观看日韩国产| 亚洲性色视频| 国产成人小视频| 丝袜美腿亚洲色图| 久久精品人人爽人人爽| 欧美三级韩国三级日本三斤| 亚洲国产欧美国产综合一区| 国产黄色精品网站| 一级特黄大欧美久久久| 久久综合久久鬼色| 精品视频一区三区九区| 亚洲欧洲一级| 欧美在线亚洲| 国产成人av一区| 免费观看成人av| 亚洲精品少妇30p| 欧美激情一区二区三区不卡| 5月丁香婷婷综合| 久久久99爱| 999亚洲国产精| 国产精品hd| youjizz国产精品| 久久99精品国产.久久久久| 一区二区三区在线观看国产| 国产日韩欧美电影| 日韩精品一区二区三区蜜臀 | 91精品国产综合久久久久| 亚洲综合精品| 亚洲黄页一区| 欧美日韩 国产精品| 96av麻豆蜜桃一区二区| 风间由美性色一区二区三区| 久久激情五月激情| 日韩黄色免费电影| 亚洲18女电影在线观看| 亚洲青青青在线视频| 最新欧美精品一区二区三区| 国产日本亚洲高清| 2021久久国产精品不只是精品| 91精品国产一区二区| 欧美精品粉嫩高潮一区二区| 欧美性一级生活| 欧美日韩一卡二卡| 欧美在线不卡视频|