一、使用php查詢mysql資料庫:
1.通過php來訪問mysql的步驟是:
連線到mysql
選擇操作的資料庫
建立查詢的字段
執行查詢的語句
檢索出結果並在網頁上顯示
斷開與mysql的連線
我們將依次完成這些操作,重要的是首先以安全的方式建立登陸的詳細資料,以使的別人不容易訪問你的資料庫。
2.建立登陸檔案:
許多用php建立的**都包含了多個程式檔案,這些檔案需要訪問mysql,並需要登陸和密碼資訊,因此單獨建立乙個檔案來儲存這些資訊,並將其放在任何需要 的地方。
<?php //login.php
$db_hostname = 'localhost';
$db_database = 'my_database';
$db_username = 'username';
$db_password = 'password';
?>
3.連線到mysql資料庫:
現在login.php檔案已經建立並儲存,可以通過require_once語句將它包含在任何需要訪問資料的php檔案中。
<?phprequire_once 'login.php';
$db_server = mysql_connect($db_hostname,$db_username,$db_password
);if (!$db_server) die("unable to connect to mysql:" . mysql_error
());
?>
mysql_connect()函式有三個引數:mysql伺服器的主機名、使用者名稱和密碼。執行成功後立即為伺服器返回乙個識別符號,否則則返回false。if ... die 如果$db_server不是true將會退出php並返回乙個錯誤資訊。mysql()函式輸出來自於最後依次呼叫mysql函式的錯誤文字。
4.選擇資料庫:
成功連線上mysql後,就可以選擇要用到的資料庫了。
<?phpmysql_select_db
(db_database)
or die("unable to select database:" . mysql_error
());
?>
5.建立並執行查詢語句:
使用mysl_query()函式從php傳遞乙個查詢語句到mysql。
<?php$query = "select * from mytable";
$result = mysql_query($query
);if (!$result) die ("database access failed:" . mysql_error
());
?>
mysql_query()函式查詢成功的話返回乙個包含乙個用來提取查詢結果的resource(資源),失敗的話返回false。
6.獲取結果:
一旦獲取了從mysql_query()函式返回的資源,就可以用它來檢索需要的資料。我們可以一行一行的獲取,也可以乙個乙個的獲取。
<?phprequire_once() 'login.php');
$db_server = mysql_connect($db_hostname,$db_username,$db_password
);if(!db_server) die ("unable to connect to mysql:" . mysql_error
());
mysql_select_db($db_database) or die ("unable to select database:" . mysql_error
());
$query = "select * from calssics";
$result = mysql_query($query
);if(!$result) die("database access failed:" . mysql_error
());
$rows = mysql_num_rows($result
);for ($j = 0; $j
< $rows; ++$j
)
mysql_num_rows()函式獲取資源的行數,傳遞給變數$rows;然後使用mysql_resut()函式從每行中提取資料單元,這個函式的三個引數是:獲取的資源、資料的行數和要提取的資料的列名。
除了這樣乙個乙個的獲取資料,我們還可以使用mysql_fetch_row()函式一行一行的獲取資料:
<?phpfor($j = 0; $j
< rows; ++$j
)?>
7.關閉連線
資料庫用完後,使用mysql_close()函式將資料庫連線關閉:
<?phpmysql_close($db_server
);?>
我們要給mysql_close()函式傳送mysql_connect()函式的返回值。
mysql教程 php鏈結mysql
mysql採用的是c s結構,mysqlcommandlineclient充當了乙個客戶端。如果使用php指令碼來處理mysql,則php充當了mysql客戶端的角色。注意,mysql不是php的整合元件,而是作為乙個擴充套件元件,在php.ini中需要開啟。php連線mysql的三種方式 mysq...
mysql與php的鏈結
問題解決 php.ini載入mysql元件 1.extension php mysql.dl 的字首 去掉 2.extension dir 路徑是否正確 php鏈結mysql函式 mysql sqlselect db 開啟乙個資料庫 鏈結格式 mysql connect 主機 主機名 密碼 mysq...
PHP鏈結MYSQL資料庫
conn mysql connect 192.168.61.42 lepus 123456 result mysql db query lepus select from servers opaq conn 獲取查詢結果 row mysql fetch row result echo echo 顯示...