首先可創建一個保存常量的config.PHP
<?php define('MYSQL_HOST','localhost'); define('MYSQL_USER','root'); define('MYSQL_PW','');
然后再創建一個保存函數的文件functions.php:
<?php require_once 'config.php'; function connnetDb(){ //連接mysql數據庫 $conn=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PW); //排除連接數據庫異常錯誤 if(!$conn){ die('can not connect db'); } //在mysql中選中myapp數據庫 mysql_select_db("myapp"); return $conn;
一.查詢數據庫
創建主文件allusers.php,將數據庫myapp的數據表user的所有輸出在html頁面上,並添加“添加用戶、修改、刪除”的鏈接;
<?php require_once 'functions.php'; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>所有用戶</title> <style> table{ border-collapse: collapse; } th,td{ border:1px solid #ccccff; padding: 5px; } td{ text-align: center; } </style> </head> <body> <a href="adduser.html">添加用戶</a> <table> <tr><th>id</th><th>名字</th><th>年齡</th><th>修改/刪除</th></tr> <?php //連接數據庫 connnetDb(); //查詢數據表中的所有數據,並按照id降序排列 $result=mysql_query("SELECT * FROM users ORDER BY id DESC"); //獲取數據表的數據條數 $dataCount=mysql_num_rows($result); //echo $dataCount; //打印輸出所有數據 for($i=0;$i<$dataCount;$i++){ $result_arr=mysql_fetch_assoc($result); $id=$result_arr['id']; $name=$result_arr['name']; $age=$result_arr['age']; //print_r($result_arr); echo "<tr><td>$id</td><td>$name</td><td>$age</td><td><a href='edituser.php?id=$id'>修改</a> <a href='deleteuser.php?id=$id'>刪除</a></td></tr>"; } ?> </table> </body> </html>
可獲得連接數據庫后查詢數據得到的頁面
二.添加數據
新建adduser.html頁面,提供用戶輸入表單:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>添加用戶</title> </head> <body> <form action="adduser.php" method="post"> <label>用戶名:</label><input type="text" name="name"> <label>年齡:</label><input type="text" name="age"> <input type="submit" value="提交"> </form> </body> </html>
創建處理用戶表單數據的服務端文件adduser.php,並將添加的數據返回到列表頁面
<?php require_once 'functions.php'; //首先進行非空排錯 if(!isset($_POST['name'])){ die('name is not define'); } if(!isset($_POST['age'])){ die('age is not define'); } $name=$_POST['name']; $age=$_POST['age']; if(empty($name)){ die('name is empty'); } if(empty($age)){ die('age is empty'); } //連接數據庫 connnetDb(); //執行類型轉換,防止SQL注入 $age=intval($age); //插入數據 mysql_query("INSERT INTO users(name,age) VALUES ('$name',$age)"); //返回列表頁面 if(mysql_error()){ echo mysql_error(); }else{ header("Location:allusers.php"); }
點擊主頁面的“添加用戶”,跳轉到adduser.html頁面,輸入數據:
呈現的結果為:
特別提醒的是:字符串數據一定要加引號,非字符串一定要進行類型轉換,防止SQL注入,以保證數據庫安全。
三.修改數據
創建edituser.php,獲取需要修改的數據並呈現成表單,供用戶修改數據,然后提交給服務端edituser_server.php處理: