1. 程式人生 > >使用MySQL類進行數據訪問

使用MySQL類進行數據訪問

all error lec 姓名 生日 關聯 result for where

數據訪問分為三種

1.使用函數 在新版本裏面廢棄了

2.面向對象的方式 Mysqli類

3.PDO的方式

例子

<table width="100%" border="1">
    <tr>
        <td>代號</td>
        <td>姓名</td>
        <td>性別</td>
        <td>民族</td>
        <td>生日</td>
    </tr>

使用Mysqli類來訪問數據庫:

1.在Mysqli的對象,相當於在PHP和mysql數據庫中間建立了通道

$db = new MySQLi("localhost","root","","lian");

2.判斷連接是否出錯

if(mysqli_connect_error()){

 echo "連接失敗!";

exit; //如果連接出錯,直接結束程序

}

3.寫SQL語句

$sql = "select * from info";

4.執行準備好的SQL語句

$result = $db->query($sql);

如果執行的是查詢語句,返回結果集對象,如果執行的是其它語句,返回true或false

5.從結果集對象裏面讀數據

$arr1 = $result->fetch_row();   每次讀一條,返回數組

可以使用while循環讀取所有數據

while($arr = $result->fetch_row()){

  var_dump($arr);

}

$arr = $result->fetch_all(); //讀取所有,返回二維數組

var_dump($arr);

 

$arr = $result->fetch_assoc(); //讀取一條,返回關聯數組

var_dump($arr);

 

$arr = $result->fetch_object(); //讀取一條,返回對象

var_dump($arr);

 

$arr = $result->fetch_all();

foreach($arr as $v){

//處理性別
    $sex = $v[2]?"男":"女";
    //民族處理
    $sql = "select name from nation where code=‘{$v[3]}‘";
    $re = $db->query($sql);
    $a = $re->fetch_row();

echo "<tr>
        <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td>{$sex}</td>
        <td>{$a[0]}</td>
        <td>{$v[4]}</td>
    </tr>";
}

 

然後是連接php,如下

$db = new MySQLi("localhost","root","","lian");
if(mysqli_connect_error()){
    die("連接失敗!");
}
$sql = "insert into xuanxiang values(0,‘111111‘,‘a‘,1)";
if($db->query($sql)){
    echo "添加成功!";
    echo $db->insert_id; //取添加的主鍵值
}else{
    echo "添加失敗!";
}

 

 

  

使用MySQL類進行數據訪問