php資料庫訪問及增刪改

2022-07-04 18:36:15 字數 2176 閱讀 5765

利用php訪問由mysql構建的資料庫           

連線到資料庫

//1.造連線物件

$db = new mysqli("localhost","root","123","text");

//2.判斷連線是否出錯

if(mysqli_connect_error())

準備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(); //返回當前這條資料,返回的是索引陣列

在頁面中輸出結果:

使用while語句:

//1.造連線物件

$db = new mysqli("localhost","root","","12345");

//2.判斷連線是否出錯

if(mysqli_connect_error())

$sql = "select * from info";

$result = $db->query($sql);

while($attr = $result->fetch_row())

--------

";}

使用for迴圈:

$de = new mysqli("localhost","root","","12345");

$e="select * from info";

$result = $de->query($e);

$atter = $result->fetch_all();

for($i=0;$i

//1.造連線物件

$db = new mysqli("localhost","root","","12345");

//2.判斷連線是否出錯

if(mysqli_connect_error())

$sql = "select * from info";

$result = $db->query($sql);

for(;$attr = $result->fetch_row();)

--------

";}

結果與上相同。

資料的增刪改:

//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 資料庫連線 增刪改

ajax 寫的主介面 主頁面 width 100 cellpadding 0 cellspacing 0 border 1 background color 63f 代號姓名 性別民族 生日操作 dbhost localhost username root userpass 123 dbdataba...

資料庫增刪改查

我們知道當我們的表建立後重複執行會出錯,一般我們會這麼處理 create table if not exists stuinfo 學了新建表我們還應該知道乙個東西,如何刪除表 deop table table name 怎麼檢視別人的見表語句呢 show create table stuinfo 怎...

資料庫簡單增刪改

記得大一時對資料庫還是比較感冒的,但是現在叫我再像以前一樣去寫sql語句似乎有點難,分享乙份增刪改吧 資料庫語句 ddl語句 建立表和刪除表 create和drop 建立表的sql語句 欄位id代表主鍵 唯一 欄位name等等,欄位名後面跟型別 除開主鍵型別其實可以不寫 create table i...