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

PHP 入門必學:資料庫連線、查詢、新增、迴圈與表單判斷範例集

     編輯:PHP 綜合知識

1. 資料庫連線

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '123456';
$dbname = 'data';

$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $conn);
?>

現代寫法:請改用 mysqli 或 PDO,並啟用錯誤模式。

2. 查詢單一欄位值

<?php
$sql = "SELECT * FROM ec_admin";
$res = mysql_query($sql, $conn);
echo "用戶名: " . mysql_result($res, 3, "UserName") . "<br>";
echo "密碼: " . mysql_result($res, 3, "UserPass") . "<br>";
?>

3. 新增資料

<?php
$sql = "INSERT INTO ec_admin (UserName, UserPass) VALUES ('liugongxun2', 'jakemary2')";
mysql_query($sql, $conn) or die(mysql_error());
?>

4. while 迴圈讀取

<?php
$sql = "SELECT * FROM ec_admin";
$res = mysql_query($sql, $conn);
while ($row = mysql_fetch_row($res)) {
    printf("用戶名%s %s密碼<br />", $row[1], $row[2]);
}
?>

5. do-while 迴圈 (至少執行一次)

<?php
$sql = "SELECT * FROM ec_admin";
$res = mysql_query($sql, $conn);
if ($row = mysql_fetch_array($res)) {
    do {
        printf("用戶名%s %s密碼<br />", $row["UserName"], $row["UserPass"]);
    } while ($row = mysql_fetch_array($res));
}
?>

6. 判斷表單是否送出

<?php
if (isset($_POST['submit'])) {
    // 處理表單
}
?>

舊寫法 if ($submit) 依賴 register_globals,已棄用且不安全。

重要遷移提醒

舊寫法現代替代
mysql_*mysqli_* / PDO
mysql_result()$stmt->bind_result() / fetchColumn()
$GLOBALS["conn"]依賴注入 / 服務容器管理連線
直接插值 SQL預備語句 prepare() / execute()
register_globals 變數$_POST, $_GET, $_REQUEST

結語

這組範例涵蓋 PHP 入門最核心的資料庫 CRUD 與流程控制。學習時請同步掌握現代寫法,養成安全、可維護的程式習慣。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved