使用MySQL類進行數據訪問
阿新 • • 發佈:2017-09-15
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類進行數據訪問