首頁 頭條 php中的資料庫查詢操作

php中的資料庫查詢操作

Jun 28, 2018 am 11:35 AM

php中的資料庫查詢操作

相關mysql影片教學推薦:《mysql教學

## * 1. 查詢操作

 * 2. 涉及的3個函數:

 * 2-1. mysqli_query($db, $sql):執行SQL語句,傳回結果集

 * 2-2. mysqli_errno($db):傳回最後一次函數執行的錯誤碼

 * 2-3. mysqli_error($db):傳回最後一次函數執行的錯誤訊息

 * 2-4. mysqli_num_rows($res): 傳回結果集中的記錄數量

 * 2-5. mysqli_fetch_row($res): 以索引陣列傳回一筆記錄

 * 2-5. mysqli_fetch_assoc($res): 以關聯數組傳回一筆記錄

 * 2-5. mysqli_fetch_array($res,MYSQLI_NUM): 以索引數組傳回一筆記錄

 * 2-5. mysqli_fetch_array( $res,MYSQLI_ASSOC): 以關聯陣列傳回一筆記錄

 * 2-5. mysqli_fetch_array($res,MYSQLI_BOTH): 以索引和關聯式並存陣列傳回一筆記錄

 * 2-5 . mysqli_fetch_object($res): 以物件方式傳回一筆記錄

 * mysqli_free_result($result);

 * 2-4. mysqli_close($db):關閉目前的資料連線

#M

# * 3. 查詢步驟:

 *  3-1.連接資料庫

 *  3-2.準備SQL語句

 *  3-3.執行查詢

 *  3-4.偵測結果

 *  3-5.如果是select,則回傳結果集

 *  3-5-1.如果是insert/update /delete:則傳回受影響的記錄數量

 *  3-6.關閉資料庫連線

//1.連接資料庫,require 不是函數,後面不用加括號

define ('DB_HOST', 'localhost');
define ('DB_USER', 'root');
define ('DB_PASS', 'root');
define ('DB_NAME', 'php');
define ('DB_CHAR', 'utf8');
$db = @mysqli_connect(DB_HOST, DB_USER, DB_PASS);
if (mysqli_connect_errno($db)) {
    exit('连接失败'.mysqli_connect_error($db));
}
mysqli_select_db($db, DB_NAME);
mysqli_set_charset($db, DB_CHAR);
登入後複製

//2.準備SQL語句

$sql = "SELECT name,salary FROM staff";
$sql = "SELECT name AS 姓名,salary AS 工资 FROM staff WHERE age>90";
登入後複製

//3.執行查詢:成功會傳回結果集物件,失敗回傳false

$result = mysqli_query($db, $sql);
var_dump($result);die();
登入後複製

//4.偵測結果

#//如果結果集存在

if (false != $result) { //这是写只是语义性更强
    //如果结果集中存在记录,至少有一条
//    if (mysqli_num_rows($result) > 0) {
    //mysqli_affected_rows($db)也可以完成同样的检测工作,注意参数是连接对象$db,不是结果集对象
    if (mysqli_affected_rows($db) > 0) {
//        echo &#39;共计:&#39;.mysqli_num_rows($result).&#39;条记录<br>&#39;;
        echo &#39;共计:&#39;.mysqli_affected_rows($db).&#39;条记录~~<br>&#39;;
登入後複製

//5.處理結果集

//5-1:取得索引部分

while($row = mysqli_fetch_array($result, MYSQLI_NUM)){
登入後複製

//取得索引部分的快速方法

while($row = mysqli_fetch_row($result)){
登入後複製

//5-2:取得關聯部分

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
登入後複製

//取得關聯部分的快速方法

while($row = mysqli_fetch_assoc($result)){
登入後複製

//5-3:索引關聯

while($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
登入後複製

//5-4: 取得索引關聯的快速方法就是不傳入第二個參數,也就是預設值

while($row = mysqli_fetch_array($result)){
登入後複製

//5-4:以物件的方式

        while($row = mysqli_fetch_object($result)){
//            var_export($row);//以字符串方式表示查询结查
            //如果是对象,可以用指向符来访问
            echo $row->name.&#39;--&#39;.$row->salary;
            echo &#39;<hr>&#39;;
            //以变量方式表示,表示的内容更加完整丰富
//            var_dump($row);
        }
    } else {
        echo &#39;没有符合条件的记录&#39;;
    }
    //查询失败的处理方式
} else {
    //必须要用exit()或die()终止脚本执行,否则后面的语句还会执行并会报错
    exit(&#39;查询失败&#39;.mysqli_errno($db).&#39;:&#39;.mysqli_error($db));
}
登入後複製

//5.釋放結果集(僅針對select)

mysqli_free_result($result);
登入後複製
###//6.關閉資料庫連線###
mysqli_close($db);
登入後複製
### ###
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1324
25
PHP教程
1272
29
C# 教程
1251
24