php如何串連資料庫的方法

來源:互聯網
上載者:User
這篇文章給大家介紹的內容是關於php如何串連資料庫的方法,有著一定的參考價值,有需要的朋友可以參考一下。

1、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插入新的資料:

<?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檔案進行編譯:(del.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檔案進行編譯:(update.php)

<?php    $id = $_GET['id'];    $link = mysqli_connect('localhost','root','');    if (!$link) {    exit('串連資料庫失敗');}    mysqli_set_charset($link,'utf8');    msyqli_select_db($link,'bbs');    $sql = "select * from bbs_user where id=$id";    $obj = mysqli_query($link,$sql);    $rows = mysqli_fetch_assoc($obj);?><html>    <form action =" doupdate.php">            <input type="hidden" value="<?php echo $id;?>" name="id" />            使用者名稱:<input type="text" value="<?php $rows=['username'] ?>" name="username"/><br />            地址:<input type="text" value="<?php $rows=['address'] ?>" name="address" /><br />            性別:<input type="text" value="<?php $rows=['sex'] ?>" name="sex" /><br />            年齡:<input type="text" value="<?php $row=['age']>" name="age" />            <input type="submit" value="執行修改" />     </form></html>

doupdate.php:

1 <?php2     var_dump($_GRT);3 ?>

doupadate.php

<?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);?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.