PHP操作MySQL

來源:互聯網
上載者:User

標籤:

一、天龍八步

  1. 串連MySQL資料庫

1 $link=mysqli_connect("localhost","root","meiyoumima");

  2. 判斷是否串連成功

1 if($link){2 3       echo "資料庫連接成功!";4       }else{5 6       die("資料庫連接失敗");7     }

  3. 設定字元集

1 mysqli_set_charset($link,"utf8");

  4. 選擇資料庫

1 mysqli_select_db($link,"demo");

  5. 準備SQL語句

1 $sql="select * from stu";

  6. 向MySQL服務發送SQL語句

1  $result=mysqli_query($link,$sql);

  7. 解析處理結果集

 1 echo "<center>"; 2     echo "<h1>學生資訊</h1>"; 3     echo "<table border=‘1‘ width=‘800‘>"; 4         echo "<tr>"; 5             echo "<th>ID</th>"; 6             echo "<th>姓名</th>"; 7             echo "<th>性別</th>"; 8             echo "<th>年齡</th>"; 9             echo "<th>班級</th>";10             echo "<th>操作</th>";11         echo "</tr>";12         13     //5.解析結果集14     if($result && mysqli_num_rows($result)>0){15         while($rows = mysqli_fetch_assoc($result)){16             echo "<tr align=‘center‘>";17                 echo "<td>{$rows[‘id‘]}</td>";18                 echo "<td>{$rows[‘name‘]}</td>";19                 echo "<td>{$rows[‘sex‘]}</td>";20                 echo "<td>{$rows[‘age‘]}</td>";21                 echo "<td>{$rows[‘classname‘]}</td>";22                 echo "<td>23                         <a href=‘#‘>編輯</a>24                         <a href=‘#‘>刪除</a>25                       </td>";26             echo "</tr>";27         }28     }else{29         die("沒有查詢到任何資料!");30     }31     echo "</table>";32     echo "</center>";

  8. 釋放結果集,關閉資料庫連接

1   mysqli_free_result($result);2   mysqli_close($link);

二、六脈神劍

 1   //1.串連資料庫伺服器(如果串連成功是一個對象,如果失敗呢則返回一個false) 2     $link = mysqli_connect("localhost","root","meiyoumima") or die("資料庫連接失敗!"); 3      4     //2.設定編碼 5     mysqli_set_charset($link,"utf8"); 6      7     //3.選擇資料庫 8     mysqli_select_db($link,"demo"); 9     10     //4.定義sql語句,並發送執行(如果發送執行成功,是一個對象,如果失敗,是一個false)11     $sql = "select * from stu;";12     $result = mysqli_query($link,$sql);13     14     echo "<center>";15     echo "<h1>學生資訊</h1>";16     echo "<table border=‘1‘ width=‘800‘>";17         echo "<tr>";18             echo "<th>ID</th>";19             echo "<th>姓名</th>";20             echo "<th>性別</th>";21             echo "<th>年齡</th>";22             echo "<th>班級</th>";23             echo "<th>操作</th>";24         echo "</tr>";25         26     //5.解析結果集27     if($result && mysqli_num_rows($result)>0){28         while($rows = mysqli_fetch_assoc($result)){29             echo "<tr align=‘center‘>";30                 echo "<td>{$rows[‘id‘]}</td>";31                 echo "<td>{$rows[‘name‘]}</td>";32                 echo "<td>{$rows[‘sex‘]}</td>";33                 echo "<td>{$rows[‘age‘]}</td>";34                 echo "<td>{$rows[‘classname‘]}</td>";35                 echo "<td>36                         <a href=‘#‘>編輯</a>37                         <a href=‘#‘>刪除</a>38                       </td>";39             echo "</tr>";40         }41     }else{42         die("沒有查詢到任何資料!");43     }44     echo "</table>";45     echo "</center>";46     //6.關閉資料庫,釋放結果集47     mysqli_free_result($result);48     mysqli_close($link);

 三、常用函數操作

  1. mysqli_connect();--串連資料庫,並返回一個串連資源
    格式: mysql_connect(主機名稱,使用者,密碼);
    --其中參數可選,若不寫則參考php.ini中預設配置

  2. mysqli_error(); --擷取剛剛(最後)執行資料庫操作的錯誤資訊

  3. mysqli_errno(); --擷取剛剛(最後)執行資料庫操作的錯誤號碼
    錯誤號碼為0表示沒有錯誤

  4. mysqli_select_db(資料庫名[,資料庫連接]);
    選擇一個資料庫,等同於"use 庫名"語句

  5. mysqli_set_charset(字元編碼); --設定字元編碼
    例如:mysql_set_charset("utf8"); 等同於:mysql_query("set names utf8");

  6. mysqli_query(sql語句[,資料庫連接]); -- 發送一條sql語句
    sql語句若是查詢,則返回結果集,其他則返回boolean值表示執行是否成功。

  7. 解析結果集函數:
    mysqli_fetch_array(); --以關聯和索引兩種方式數組解析結果集也可以指定第二參數來定義返回格式:
    MYSQL_BOTH(0關聯和索引)/MYSQL_NUM(2索引)/MYSQL_ASSOC(1關聯)

    mysqli_fetch_row(); --以索引式數組解析結果集
    *mysqli_fetch_assoc(); --以關聯式數組解析結果集
    mysqli_fetch_object(); --以對象方式解析結果集

  8. mysqli_free_result(結果集名); --釋放結果集

  9. mysqli_close(資料庫連接); --關閉資料庫連接

  10. mysqli_num_rows(結果集); --擷取結果集中的資料條數(專門針對於查詢的)

  11. mysqli_num_fields(結果集); --擷取結果集中的列數(欄位數量)

  12. mysqli_result(); --定位取結果
    echo mysqli_result($result,0,3)."<br/>"; //擷取第1條資料的第4列中的值
    echo mysqli_result($result,1,2)."<br/>"; //擷取第2條資料的第3列中的值
    echo mysqli_result($result,5,4)."<br/>"; //擷取第6條資料的第5列中的值

  13.mysqli_affected_rows — 取得前一次 MySQL 操作所影響的記錄行數關聯的 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數。

  14. mysqli_insert_id — 取得上一步 INSERT 操作產生的 ID

PHP操作MySQL

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.