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 的時候執行。...