MySQL 原生指令需以 ; 結束。但嵌入 PHP 程式碼時建議省略分號,避免 PHP 解析器混淆:
mysql_query("INSERT INTO tablename(first_name,last_name) VALUES('$first_name','$last_name')");
while ($row = mysql_fetch_array($result)) {
echo "ID: {$row['cust_id']}\n";
echo "Surname: {$row['surname']}\n";
echo "First name: {$row['firstname']}\n\n";
}
mysql_fetch_array() 同時支援數字索引與關聯索引,關聯索引可讀性遠優於數字索引。
SELECT winery.name AS wname, region.name AS rname FROM winery, region WHERE winery.region_id = region.region_id; // 存取:$row['wname'], $row['rname']
SELECT winery.region_id FROM winery; // 存取:$row['region_id']
SELECT COUNT(*) FROM customer; // 存取:$row['COUNT(*)']
LONG VARCHAR 或 MEDIUMTEXTYYYY-MM-DD,PHP 取值 date("Y-m-d"),支援相減得天數:$age = $current_date - $birthdate查詢後立即回傳,不等待、不鎖表。但無法用 mysql_num_rows() 檢查行數(結果集大小未知)。
| 通配符 | 用途 | 搭配 |
|---|---|---|
| * | 匹配欄位名 | SELECT * FROM ... |
| % | 匹配欄位值 | WHERE col LIKE '%' |
| _ | 匹配任意單一字元 | WHERE col LIKE '_' |
注意:% 必須搭配 LIKE 使用。
NOT NULL,MySQL 不存 NULL 也不存空值,直接跳過該欄位NOT NULL 時,預設插入枚舉集第一個值NULL 值 ≠ 空字串:% 匹配空字串但不匹配 NULL;查 NULL 必須用 IS NULL