數據訪問,使用mysql類訪問數據
數據訪問分為三種
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類訪問數據