標籤:read 增刪改 dump sel root 並且 執行sql word 資料庫
利用PHP訪問由MySQL構建的資料庫
串連到資料庫
//1.造連線物件$db = new MySQLi("localhost","root","123","text");//2.判斷串連是否出錯if(mysqli_connect_error()){die("串連失敗!");}
準備SQL語句
$sql = "select * from info";
執行SQL語句,返回結果集對象
$result = $db->query($sql); //執行查詢語句
從結果集裡面取資料
$attr = $result->fetch_all(); //返回所有資料,並且以二維數組的方式存在
//三個選擇性參數:MYSQLI_ASSOC返回關聯陣列,MYSQLI_NUM返回索引數組,MYSQLI_BOTH返回索引和關聯都有的,使用的時候不需要加雙引號
var_dump($attr); //輸出結果
結果返回的是一個二維數組:
其他取資料語句:
//$attr = $result->fetch_array();//返回當前這條資料,返回的是一維數組,預設是索引關聯都有//$attr = $result->fetch_assoc(); //返回當前這條資料,返回的是一維關聯陣列//$attr = $result->fetch_object(); //返回當前這條資料的對象//$attr = $result->fetch_row(); //返回當前這條資料,返回的是索引數組
在頁面中輸出結果:
$attr = $result->fetch_all();foreach($attr as $v){echo "<div>{$v[0]}--{$v[1]}--{$v[2]}--{$v[3]}--{$v[4]}</div>";}
使用while語句:
//1.造連線物件$db = new MySQLi("localhost","root","","12345");//2.判斷串連是否出錯if(mysqli_connect_error()){die("串連失敗!");}$sql = "select * from info";$result = $db->query($sql);while($attr = $result->fetch_row()){echo "<div>{$attr[0]}--{$attr[1]}--{$attr[2]}--{$attr[3]}--{$attr[4]}</div>";}
使用for迴圈:
$de = new mysqli("localhost","root","","12345");$e="select * from info";$result = $de->query($e);$atter = $result->fetch_all();for($i=0;$i<count($atter);$i++){for($j=0;$j<count($atter[$i]);$j++){if($j==4){echo $atter[$i][$j]."<br>";}else{echo $atter[$i][$j]."--";}}}
//1.造連線物件$db = new MySQLi("localhost","root","","12345");//2.判斷串連是否出錯if(mysqli_connect_error()){die("串連失敗!");}$sql = "select * from info";$result = $db->query($sql);for(;$attr = $result->fetch_row();){echo "<div>{$attr[0]}--{$attr[1]}--{$attr[2]}--{$attr[3]}--{$attr[4]}</div>";}
結果與上相同。
資料的增刪改:
//1.造連線物件$db = new MySQLi("localhost","root","123","text");//2.準備一條SQL語句$sql = "insert into nation values(‘n099‘,‘民族‘)";//3.執行SQL語句$result = $db->query($sql);//執行成功返回true,執行失敗返回false
執行後資料在MySQL中已寫入,再執行會返回false。
php資料庫訪問及增刪改