複習php知識點十一

2021-07-16 09:43:44 字數 3706 閱讀 3867



php程式設計入門——mysql

連線資料庫前的準備工作:

從php5開始,php開發者放棄了對mysql的預設支援,而是放到了擴充套件函式庫中。因此要使用mysql函式,需要首先開啟mysql函式庫

開啟php.ini,找到「;extensions = php_mysql.dll」,將此行面前的分號「;」去掉,儲存之後重新啟動iis/apache

上面的是標準步驟,但是wamp預設已經開啟了

函式詳解:

php操作mysql常用函式:

mysql_connect()         建立資料庫連線

mysql_select_db()       選擇操作的資料庫

mysql_query()             執行sql語句

mysql_fetch_array()     返回一行記錄(陣列)

mysql_num_rows()      返回結果集中行的數目

mysql_close()              關閉資料庫

mysql_connect()函式  建立連線

resource mysql_connect ( string server, string username , string password)

該函式返回型別為resource型,即資源型。三個引數分別為mysql伺服器位址、mysql使用者名稱、密碼。這裡的使用者名稱可以用超級管理員的,也可以用使用者表中存在的其他使用者。如下面的語句將用超級管理員身份建立乙個到本地伺服器的連線:

例:$id=mysql_connect(「localhost」,」root」,」1234」);

<?php

$id=mysql_connect(「localhost」,」root」,」1234」);

echo $id;

?>

<?php

$link=mysql_connect("localhost","root","1234");

if(!$link)

else

?>

因為5.5的版本已經要求大家盡量使用新的擴充套件庫mysqli.dll,但是老版本的mysql.dll仍然可以使用

mysql_query()函式

mysql_query( )  僅對 select,show,explain 或 describe 語句返回乙個資源識別符號,如果查詢執行不正確則返回 false。

對於其它型別的 sql 語句,mysql_query() 在執行成功時返回 true,出錯時返回 false。非 false 的返回值意味著查詢是合法的並能夠被伺服器執行。這並不說明任何有關影響到的或返回的行數, 很有可能一條查詢執行成功了但並未影響到或並未返回任何行

$link = mysql_connect("localhost", "my_user", "my_password");

mysql_select_db('foo', $lnk)  or  die ('can\'t use foo : ' . mysql_error());

$query = "select id, username  from city";

$result = mysql_query($link, $query);

array mysql_fetch_array ( resource result [, int result_type] )  獲取資料

該函式的作用是,讀取記錄集result中的當前記錄,將記錄的各個欄位的值存入乙個陣列中,並返回這個陣列,然後將記錄集指標移動到下一條記錄。如果記錄集已經到達末尾,則返回false。

array mysql_fetch_array ( resource result [, int result_type] ) 

第二個引數result_type為可選,此引數用來設定返回的陣列採用什麼樣的下標。有三個備選值:mysql_assoc、mysql_num、mysql_both。三個引數的含義如下:

①mysql_assoc:返回的陣列將以該記錄的欄位名稱作為下標。如在本例中,要輸出此陣列中的「姓名」字段,可以用$info[『name』]。這裡$info是陣列名,「name」是存放姓名的欄位名。

②mysql_num:返回的陣列以從0開始的數字為下標。在本例中,返回的每條記錄只有兩個字段,那麼陣列也就只有兩個元素,分別用$info[0]、$info[1]來引用。

③mysql_both:返回的陣列既可以用欄位名為下標,也可以用數字為下標。在本例中,既可以用$info[0]來取得姓名,也可以用$info[『name』]來取得。

mysql_free_result($result); //釋放記錄集

關閉已經獲取的資訊資源,釋放記憶體空間;

若程式終止執行,該關閉將自動進行。

mysql_close()函式

此函式用來關閉乙個資料庫連線。其使用格式如下;

bool   mysql_close ( [resource link_identifier] )

本函式只有乙個可選引數link_identifier。此引數表示要關閉的連線的id。也就是mysql_connect()函式執行成功後返回的乙個連線標記。引數為空時表示關閉當前連線。該函式返回乙個布林型結果。當關閉成功時返回true,關閉失敗是返回false

mysql_close( )函式

<?php

$id=mysql_connect(「localhost」,」root」,」1234」);

if(mysql_close($id))else

?>

具體步驟的偽**:

//連線資料庫

$hostname="";

$username="";

$password="";

//$server_link為資源型變數

$server_link=@mysql_connect($hostname,$username,$password) or die ("連線伺服器失敗!程式中斷執行!");

if($server_link)

echo "與伺服器的連線成功!

";echo "開始開啟資料庫test……

";$db_link=mysql_select_db(「user",$server_link) or die ("連線資料庫失敗!程式中斷執行!");

//die是exit的別名,它們的作用是強制中斷程式執行

//若程式在這裡終止執行,則上面的資源型變數所佔記憶體資源將自動**(釋放資源型變數)

echo "開啟資料庫test成功!

";echo "開始從資料庫mydatabase的表userinfo中取出資料……

"; $sql="select   *    from  user"; //$result為資源型變數 $result=mysql_query($sql , $server_link);//執行查詢語句 //將查詢結果存入陣列(遍歷記錄集,將記錄集中的資料轉到陣列) while($temp_array =mysql_fetch_array($result))         echo "取出資料完畢!

"; mysql_free_result($result); //釋放記錄集,這是顯式地關閉資源,若程式終止執行,該關閉將自動進行 echo 「開始關閉與伺服器的連線……

」; //斷開資料庫連線,這也是顯式地使用關閉函式**資源變數 $db_close=@mysql_close($server_link);// $db_close為布林型變數 if($db_close) echo 「關閉與伺服器的連線成功!

」; else exit(「關閉與伺服器的連線失敗!程式中斷執行!」);

複習知識點

題目 class aclass bextends aclass cextends aclass dextends ba obj newd system.out.println obj instanceofb system.out.println obj instanceofc system.out....

知識點複習

scanf d用於輸入十進位制數 u無符號十進位制輸入 o用於輸入8進製數 c用於輸入單個字元 s用於輸入字串 非空格開始,空格結束,字串變數以 0 結尾 f,lf用於輸入實數,一般使用double,lf 表示對應的輸入量不賦給乙個變數 d printf d帶符號十進位制輸出 u無符號十進位制輸出 ...

C 知識點複習

static static變數只能初始化一次 include include using namespace std void fun int i int main 輸出為 0 00因為static變數只初始化一次,static int value i這句話只執行一次,也就是fun 0 的時候執行。...