php資料庫訪問及增刪改

來源:互聯網
上載者:User

標籤: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資料庫訪問及增刪改

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.