1. 程式人生 > >數據訪問,使用mysql類訪問數據

數據訪問,使用mysql類訪問數據

_id foreach for nec all sql數據庫 name b- 查詢

數據訪問分為三種

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","123","mydb");

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","123","mydb");
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類訪問數據