PHP連接數據庫

天龍八步

1、連接數據庫

2、選擇數據庫

3、設置字符集

4、準備SQL語句

5、發送SQL語句到服務器,同時返回處理結果[mysql_query()查詢指向的SQL查詢]

6、判斷執行結果[mysql_num_rows($result)返回$result 內,存儲數的條數]

7、處理執行結果

8、釋放結果或關閉數據庫連接

<?php

$link = mysql_connect('localhost','root',''or die ("數據庫連接失敗!");

mysql_select_db("bbs89");

mysql_set_charset("utf8");

$sql = "select*from bbs_user";

$result = mysql_query($sql);

if($result && mysql_num_rows($result)>0){
    
    while($row=mysql_fetch_assoc($result)){
        echo $row['id'].$row['username'].'<hr>';
    }
}

mysql_free_result($result);
mysql_close();

判斷上一步操作是否有錯誤 mysql_errno()返回錯誤號,mysql_error()返回錯誤信息

<?php
header("content-type:text/html;charset=uft-8");

$link = mysql_connect('localhost','root','')or die ("連接數據庫失敗!");

mysql_select_db('bbs89');

//判斷上一步操作是否有錯誤 mysql_errno()返回錯誤號,mysql_error()返回錯誤信息

if(mysql_errno()>0){
    eixt(mysql_error());
}

mysql_fetch_row()每次從結果集中獲取一條數據,並以索引數組形式返回 

<?php
header("content-type:text/html;charset=uft-8");

$link = mysql_connect('localhost','root','')or die ("連接數據庫失敗!");

mysql_select_db('bbs89');

mysql_set_charset('utf8');

$sql = "select * from bbs_bclass";

$result = mysql_query($sql);

if($result && mysql_num_rows($result)>0){
    //mysql_fetch_row()每次從結果集中獲取一條數據,並以索引數組形式返回 
    while($row = mysql_fetch_row($result) > 0){
        echo '<pre>';
        var_dump($row);
    }
}


mysql_fetch_array()每次從結果集中獲取一條數據並以一個混合數形式返回

<?php
header("content-type:text/html;charset=uft-8");

$link = mysql_connect('localhost','root','')or die ("連接數據庫失敗!");

mysql_select_db('bbs89');

mysql_set_charset('utf8');

$sql = "select * from bbs_bclass";

$result = mysql_query($sql);

if($result &&mysql_num_rows($result)>0){
    
    //mysql_fetch_array()每次從結果集中獲取一條數據並以一個混合數形式返回
    while($row = mysql_fetch_array($result)){
        echo 'id='.$row[0];
        echo 'bname='.$row['bname'].'<hr>';
    }
}

mysql_free_result($result);
mysql_close();

mysql_fetch_object()每次從結果集中獲取一條數據,並以對象形式返回,所有的字段和值作爲成員屬性和成員屬性值出現

<?php
header("content-type:text/html;charset=utf-8");

$link = mysql_connect('localhost','root','')or die ('失敗');

mysql_select_db("bbs89");

mysql_set_charset('utf8');

$sql="select * from bbs_bclass";

$result = mysql_query($sql);

if($result && mysql_num_rows($result)>0){
    
    //mysql_fetch_object()每次從結果集中獲取一條數據,並以對象形式返回,所有的字段和值作爲成員屬性和成員屬性值出現
    while($row = mysql_fetch_object($result)){
        echo 'id='.$row->id;
        echo 'bname='.$row->bname;
        echo '<hr>';
    }
}

mysql_free_result($result);
mysql_close();

mysql_result(結果集資源,數據條數偏移量,字段名)

<?php
header("content-type:text/html;charset=utf-8");
//1,鏈接數據庫
$link = mysql_connect('localhost','root','')or die("連接數據庫失敗!");
//2,選擇數據庫
mysql_select_db("bbs89");
//判斷上一步操作是否有錯誤 mysql_errno()返回錯誤號,mysql_error()返回錯誤信息
if(mysql_errno()>0){
    exit(mysql_error());
}

//3,設置字符集
mysql_set_charset("utf8");

$sql = "select * from bbs_bclass";

$result = mysql_query($sql);

if($result && mysql_num_rows($result) > 0){
    
    // mysql_result(結果集資源,數據條數偏移量,字段名)
    var_dump(mysql_result($result,0,'bname'));
}

mysql_free_result($result);
mysql_close();

08insert

獲取最近一次插入操作所產生的id值

 mysql_insert_id();

09/update/delete

獲取上一次操作影響的數據條數

mysql_affected_rows();

11/命令行下的大部分命令都可以在mysql_query()函數內執行

trim

去除字符串首尾處的空白字符(或者其他字符)


intval

獲取變量的整數值

受影響行數;當我們執行的是DQL語句,也就是查詢語句,mysql_query()函數將返回的是結果集資源類型,我們可以使用mysql_num_rows($result)函數來獲取結果集當中的記錄條數,但是我們無法將結果集資源當中的數據得到,因此PHP爲我們提供了4個函數,來解析此結果集資源:

1.mysql_fetch_array() 返回索引和關聯的混合數組

2.mysql_fetch_assoc() 返回關聯數組

3.mysql_fetch_row() 返回索引數組

4.mysql_fetch_object() 返回一個對象

除此之外,我們還可以使用mysql_insert_id()來獲取插入的上一條記錄的主鍵ID的值,可以使用mysql_num_fields()來獲取結果集中字段的個數,mysql_fetch_field()函數將取得具體字段的信息,mysql_result()獲取查詢記錄的第n條信息。

取得前一次 MySQL 操作所影響的記錄行數

int mysql_affected_rows ([ resource $link_identifier ] )

取得上一步 INSERT 操作產生的 ID 

int mysql_insert_id ([ resource $link_identifier ] )

取得結果集中字段的數目

int mysql_num_fields ( resource $result )

取得結果數據

mixed mysql_result ( resource $result , int $row [, mixed $field ] )

從結果集中取得列信息並作爲對象返回

object mysql_fetch_field ( resource $result [, int $field_offset ] )


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章