PHP 資料庫訪問

2022-08-19 13:48:08 字數 3177 閱讀 2452

一、過時方法//設定頁面編碼格式

header("content-type:text/html;charset=utf-8");

1)生成鏈結

$db_connect = $mysql_connect("localhost","root","517")   // localhost:伺服器的位址; root:資料庫的使用者名稱;  517:資料庫密碼

2)選擇操作的資料庫

mysql_select_db("mydb",$db_connect);      // db: 代表資料庫,是datebase的簡寫 ;  $db_connect:表示用哪乙個鏈結資料庫

3)寫sql語句

$sql = "select * from info ";

4)執行sql語句

$result = mysql_query($sql);

5)處理查詢結果

$row = mysql_fetch_row($result);

備註:如果輸出內容出現亂碼,可以在開始處加上 header("content-type:text/html;charset=utf-8");

二、物件導向的方式

1.生成鏈結物件,需要四個引數

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

//mysqli 是對mysql的擴充套件 // localhost:伺服器的位址; root:資料庫的使用者名稱;  517:資料庫密碼; mydb:要鏈結的資料庫

2.判斷是否連線成功

!mysqli_connect_error() or die("鏈結失敗"); //die相當於echo"鏈結失敗";  exit;  //exit表示退出整個程式

3.寫sql語句

$sql = "select * from info ";

4.執行sql語句

$result = $db->query($sql); //可以輸出一下$result看下它的型別,var_dump($result);輸出的是乙個object(物件).

5.操作結果集資料

1)

//$row = $result->fetch_row();   [ $result->fetch_row(); 每執行一次都會取出不同的一條資料 //fetch_row  表示取出一條資料  ]

//fetch_row();返回的是索引陣列

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

print_r($row);

echo"

";2)或者

$attr = $resullt->fetch_all(); //返回$result結果集裡的所有資料,返回的是乙個二維陣列.

3)或者

$result->fetch_assoc();  //返回一條資料,返回的是關聯陣列

》練習的**(通過鏈結資料庫查出資料,做成**)

public "-//w3c//dtd xhtml 1.0 transitional//en" "">

<?php

//造鏈結物件

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

//判斷是否出錯

!mysqli_connect_error() or die("連線失敗");

//寫sql語句

$sql = "select * from info";

//執行sql語句

$result = $db->query($sql

);

//處理查詢資料並顯示

echo "";

echo"代號

姓名性別

民族生日

";

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

"; }

echo"";

//做函式處理民族,函式的功能是傳入乙個代號返回乙個名稱

function shownation($db,$code

) '";

//執行sql語句

$result =$db->query($sql

);

$jieguo = $result->fetch_row();

return

$jieguo[0];

}?>

》查詢資料庫,用php實現下拉列表

public "-//w3c//dtd xhtml 1.0 transitional//en" "">

<?php

//造鏈結物件

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

//判斷是否出錯

!mysqli_connect_error() or die("連線失敗");

//寫sql語句

$sql = "select * from nation";

//執行sql語句

$result = $db->query($sql

);

//處理資料並顯示

$attr = $result->fetch_all(); //

返回的二維資料

//遍歷二維陣列顯示出來

for($i=0;$i

'>";

}?>

備註:每個資料庫都有乙個使用者名稱,sqlserver裡面的超級管理員叫做sa(super administrator的簡寫),指擁有資料庫管理最高許可權的使用者;mysql的超級管理員是root。

執行的sql語句,如果是增刪改語句,執行之後返回的結果是true或者false.

快捷鍵:選中需要移動的**,按tab鍵可以向右移動,shift+tab:可以向左移動

PHP訪問資料庫

在php中,無論訪問哪種資料庫,都需要使用sql。php最適合與mysql資料庫配合使用,主要原因是php提供了很多操作mysql資料庫的內建函式,可方便地實現訪問和操作mysql資料庫的各種需要。php訪問mysql資料庫的具體步驟 1 建立與mysql伺服器的連線 2 設定字符集 3 選擇要操作...

php訪問資料庫

1.建立資料庫 lyb create database lyb create table lyb1 id int not null auto increment title varchar 200 not null content text not null author varchar 30 no...

php 資料庫訪問

計應134班 楊超 1.為了更好地設定資料連線,一般會將資料連線所涉及的值定義成變數.12 3456 7 mysql server name localhost 改成自己的mysql資料庫伺服器 mysql username root 改成自己的mysql資料庫使用者名稱 mysql passwor...