首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 操作 MySQL 必須注意的關鍵問題

     編輯:PHP 相關知識

前言

PHP 與 MySQL 結合開發時,有幾個容易被忽略卻關鍵的細節,本文整理四大類常見問題。

1. 分號的例外

  • MySQL 指令以分號結尾,但嵌入 PHP 代碼時 建議省略分號,避免 PHP 解析器誤判。
  • 例:mysql_query("INSERT INTO t (a,b) VALUES ($a,$b)");
  • 若需直向顯示欄位 (垂直格式),可用 \G 結束 SQL,此時亦不需分號。

2. TEXT、DATE、SET 資料型態

  • TEXT 非標準型態,應用 LONG VARCHAR 或 MEDIUMTEXT。
  • DATE 格式為 YYYY-MM-DD,可用 date('Y-m-d') 取得。日期間可直接相減得天數差。
  • SET 可儲存多值 (最多 64 個預定值);ENUM 單值 (最多 65,535 個)。超過 64 個值需定義多個 SET 搭配使用。

3. 萬用字元

  • * 用於欄位名稱 (如 SELECT *)
  • % 用於欄位值比對,必須搭配 LIKE (如 WHERE col LIKE '%')
  • _ 代表單一任意字元

4. NOT NULL 與空記錄

  • 未填值送出時:預設插入 NULL;若定義 NOT NULL 則留空 (空字串或 0)。
  • ENUM 欄位若 NOT NULL,預設值為列舉第一個值。
  • NULL 值與空字串不同:% 可比對空字串,但無法比對 NULL。
  • 查詢建議:WHERE city LIKE '$city' OR city IS NULL
  • 經驗法則:所有欄位皆定義 NOT NULL,避免 NULL 帶來的查詢陷阱。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved