php如何連接數據庫的方法

一、php鏈接數據庫:

  1. 鏈接數據庫
  2. 判斷是否連接成功
  3. 設置字符集
  4. 選擇數據庫
  5. 準備SQL語句
  6. 發送SQL語句
  7. 處理結果集
  8. 釋放資源(關閉數據庫)
$result = mysqli_querry($link,$sql); //返回一個對象
mysqli_fetch_assoc($result); //一個一個往下讀,返回的時候一個一維的關聯數組
mysqli_fetch_row($result); //返回一個索引數組
mysqli_fetch_array($result); //返回一個索引又有關聯的數組
mysqli_num_rows($result); //返回查詢的時候的結果集的總條數
mysqli_affected_rows($link); //返回你修改的,刪除,添加的時候受影響的行數
mysqli_insert_id($link); //返回的是你插入的當前的數據的自增的id

返回一個關聯的數組

<?php
    $link = mysqli_connect('localhost','root','');
    var_dump($link);
    //1、連接數據庫
    if (!$link) {
    exit('連接數據庫失敗');}
    //2、判斷數據庫是否連接成功
    mysqli_set_charset($link,'utf8');
    //3、設置字符集
    mysqli_select_db($link,'bbs');
    //4、選擇數據庫
    $sql = "select * from bbs_user";
    //5、準備sql語句
    $res = mysqli_query($link,$sql);
    //6、發送sql語句
    $result = mysqli_fetch_assoc($res);
    $result = mysqli_fetch_assoc($res);
    //7、處理結果集
    mysqli_close($link);
    //8、關閉數據庫
?>

輸出全部數組:(用循環)

<?php
    $link = mysqli_connect('localhost','root','');
    if (!$link) {
    exit($'連接數據庫失敗');}
    mysqli_set_charset($link,'utf8');
    mysqli_select_db($link,'bbs');
    $sql = "select * from bbs_user";
    $res = mysqli_query($link,$sql);
    while ($result = mysqli_fetch_assoc($res)) {
    var_dump($result);
    }
    mysqli_close($link);
?>

輸出一個索引的數組

<?php
    $link = mysqli_connect('localhost','root','');
    if (!$link) {
    	exit('連接數據庫失敗');
    }
    mysqli_set_charset($link,'utf8');
    mysqli_select_db($link,'bbs');
    $sql = "select * from bbs_user";
    $res = mysqli_query($link,$sql);
    $result = mysqli_fetch_row($res);
    var_dump($result);
    mysqli_close($link);
?>

即輸出關聯數組,又輸出索引數組

<?php
    $link = mysqli_connect('localhost','root','');
    if (!$link){
    exit('連接數據庫失敗');
    }
    mysqli_set_charset($link,'utf8');
    mysqli_select_db($link,'bbs');
    $sql = "select * from bbs_user";
    $res = mysqli_query($link,$sql);
    $result = mysqli_fetch_array($res);
    var_dump($result);
    mysqli_close($link);
?>

查詢數據總數

<?php
    $link = mysqli_connect('localhost','root','');
    if (!$link) {
    exit('連接數據庫失敗');
    }
    mysqli_set_charset($link,'utf8');
    mysqli_select_db($link,'bbs');
    $sql = "select * from bbs_user";
    $obj = mysqli_query($link,$sql);
    $res = mysqli_num_rows($obj);
    var_dump($res);
    mysqli_close($link);
?>

插入新的數據

<?php
    $link = mysqli_connect('localhost','root','');
    if (!$link) {
    exit('連接數據庫失敗');
    }
    mysqli_set_charset($link,'utf8');
    mysqli_select_db($link,'bbs');
    $sql = "insert into bbs_user values(9,'kkk','789789','nanjian',2,15)";
    $obj = mysqli_query($link,$sql);
    $res = mysqli_insert_id($link);
    var_dump($res);
    mysqli_close($link);
?>
<?php
    $link = mysqli_connect('lcoalhost','root','');
    if (!$link) {
    exit('鏈接數據庫失敗');}
    mysqli_set_charset($link,'utf8';)
    mysqli_select_db($link,'bbs');
    $sql = "select * from bbs_user";
    $obj = mysqli_query($link,$sql);
    echo '<th>編號</th><th>用戶名</th><th>地址</th><th>性別</th><th>年齡</th>';
    while ($res = mysqli_fetch_assoc($obj)) {
    echo '<tr>';
       echo '<td>'.$res['id'].'</td>';   
       echo '<td>'.$res['username'].'</td>';
       echo '<td>'.$res['address'].'</td>';
       echo '<td>'.$res['sex'].'</td>';
       echo '<td>'.$res['age'].'</td>';
       echo '<td><a href="del.php?id='.$res['id'].'">刪除</a>/<a href="update.php?id='.$res['id'].'">修改</a></td>';
    echo '</tr>';} 
?>

對刪除php文件進行編譯

<?php
    $id=$_GET['id'];
    $link = mysqli_connect('localhost','root','');
    if (!$link) {exit('連接數據庫失敗');}
    mysqli_set_charset($link,'utf8');
    mysqli_select_db($link,'bbs');
    $sql = "delete from bbs_user where id=$id";
    $boolearn = mysqli_query($link,$sql);
    if ($boolearn && msyqli_affected_rows($link)) {
    	echo '刪除成功';
    } else {
    	echo '刪除失敗';
    }
    mysqli_close($link);
?>

更新新修改數據

<?php
    $id = $_GET['id'];
    $username = $_GET['username'];
    $address = $_GET['adress'];
    $sex = $_GET['sex'];
    $age = $_GET['age'];
    $link = mysqli_connect('lcoalhost','root','');
    if (!$link) {exit('數據庫連接失敗');}
    mysqli_set_charset($link,'utf8');
    mysqli_select_db($link,'bbs');
    $sql = "update bbs_user set username='$username', address='$address', 	sex='$sex',age='$age' where id='$id'";
    $res = mysqli_query($link,$sql);
    if ($res && mysqli_affected_rows($link)) {
    	echo '修改成功<a href="update.php">返回</a>';
    }else {
    	echo '修改失敗';
    }
    mysqli_close($link);
?>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章