php鏈接數據庫有MySQLi和PDO兩種方法php
如下以PDO爲例html
1、建立數據庫表(students)mysql
2、鏈接數據庫(db.php)sql
$dsn:數據庫鏈接服務器,數據庫名稱
$db_user:登陸數據庫名稱
$db_pass:登陸數據庫密碼數據庫
1 <?php 2 $dsn="mysql:dbname=phpsql;host=localhost;charset=utf8"; 3 $db_user='root'; 4 $db_pass='123456'; 5 try{ 6 $pdo=new PDO($dsn,$db_user,$db_pass); 7 $pdo->exec('set names utf8'); 8 }catch(PDOException $e){ 9 echo '數據庫鏈接失敗'.$e->getMessage(); 10 } 11 ?>
3、顯示數據列表(list.php)服務器
1 <?php 2 require_once 'db.php'; 3 $sql = 'select * from students'; 4 $query = $pdo->query($sql); 5 echo "<table border='1'>"; 6 echo "<tr><td>id</td><td>number</td><td>name</td><td>操做</td><td>刪除</td></tr>"; 7 foreach($query as $row){ 8 echo "<tr>"; 9 echo "<td>".$row['Id']."</td>"; 10 echo "<td>".$row['number']."</td>"; 11 echo "<td>".$row['name']."</td>"; 12 echo "<td><a href='update.php?id=".$row['Id']."'>修改</a></td>"; 13 echo "<td><a href='delete.php?id=".$row['Id']."'>刪除</a></td>"; 14 echo "</tr>"; 15 } 16 echo "</table>"; 17 ?>
4、添加一條數據(index.php,add.php)工具
1 <html> 2 <head> 3 <title>添加數據</title> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 </head> 6 <body> 7 <form action="add.php" method="post"> 8 學生編號<input name="number" value="" /><br/> 9 學生姓名<input name="name" value="" /><br/> 10 <input type="submit" value="添加" /> 11 </form> 12 </body> 13 </html>
1 <?php 2 header('Content-Type:text/html; charset=UTF-8'); 3 require_once 'db.php'; 4 $data = $_POST; 5 $number = $data['number']; 6 $name = $data['name']; 7 $sql = 'insert into students (number,name) values ("'.$number.'","'.$name.'")'; 8 $result=$pdo->exec($sql); 9 if($result){ 10 echo "添加成功!"; 11 } else{ 12 echo "添加失敗!"; 13 } 14 ?>
5、修改一條數據(update.php)post
1 <?php 2 require_once 'db.php'; 3 header("Content-type: text/html; charset=utf-8"); 4 ?> 5 <?php 6 if($_GET){ 7 $id = $_GET['id']; 8 $sql = 'select * from students where Id ='.$id.' limit 1'; 9 $query = $pdo->query($sql); 10 $data = $query->fetch(PDO::FETCH_OBJ) 11 ?> 12 <html> 13 <head> 14 <title>添加數據</title> 15 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 16 </head> 17 <body> 18 <form action="update.php" method="post"> 19 <input type="hidden" name="id" value="<?php echo $data->Id; ?>" /> 20 學生編號<input name="number" value="<?php echo $data->number; ?>" /><br/> 21 學生姓名<input name="name" value="<?php echo $data->name; ?>" /><br/> 22 <input type="submit" value="修改" /> 23 </form> 24 </body> 25 </html> 26 <?php } ?> 27 <?php 28 if($_POST){ 29 $update_data = $_POST; 30 $sql = 'update students set number = "'.$update_data['number'].'",name ="'.$update_data['name'].'" where Id = '.$update_data['id']; 31 $rst = $pdo->exec($sql); 32 echo $rst ? '修改爲功!':'修改失敗!'; 33 } 34 ?>
6、刪除一條數據(delete.php)開發工具
1 <?php 2 require_once 'db.php'; 3 header('Content-Type:text/html; charset=UTF-8'); 4 $id = $_GET['id']; 5 $sql = 'delete from students where Id = '.$id; 6 $result = $pdo->query($sql); 7 echo $result ? '刪除成功!':'刪除失敗!'; 8 ?>
注意:數據庫,php文件,html文件,開發工具編碼必須一致!fetch