在網上看了很多教程都是只講到了一部份,如果連接數據庫就只寫了連接數據或查詢只有查詢,下面這文章從php 配置mysql連接然後到查詢數據實例。
下面講一下PHP鏈接MYSQL數據庫
PHP與mysql鏈接和查詢全過程
1、配制:
php.ini 加載mysql組件:
extension=php_mysql.dll 前的; 去掉
extension_dir = ” “ 路徑是否正確
2、PHP語法
PHP鏈接mysql函數
mysql_connect: 開啟MySQL 鏈接
mysql_select_db: 打開一個數據庫
@ 和 or die 隱藏錯誤 和 條件顯示
用法: mysql_connect(“主機“, “用戶名“, “密碼“)
mysql_select_db(“打開數據庫“,連接標識符);
( 如果不特別聲明連接標識符,則默認為是上一次打開的連接。)
3、如何去執行一個SQL語句
mysql_query (SQL語句 ,連接標識符);
說明:mysql_query用來根據連接標識符向該數據庫服務器的當前數據庫發送查詢, 如果連接標識符默認,則默認為是上一次打開的連接。
返回值:成功後返回一個結果標識符,失敗時返回false。
4、 兩種查詢函數array / row區別
格式:mysql_fetch_row(result);
說明:mysql_fetch_row用來查詢結果的一行保存至數組,該數組下標從0開始,每一個數組元素對應 一個域。通過循環,可以將查詢結果全部獲得。
格式:mysql_fetch_array(result);
說明:mysql_fetch_array和mysql_fetch_row功能基本相同,只不過它除了可以用從0開始的偏移量作 索引,還可以用域名作索引。 值返回下一行的所有域值,並將其保存至一個數組中,沒有行時返回false。
5、亂碼問題
代碼如下 復制代碼 mysql_query(“set names ‘GBK’”); 解決中文亂碼
6、實例:
代碼如下 復制代碼
//A、鏈接數據庫
$conn = @ mysql_connect(“localhost”, “數據庫用戶名”, “數據庫密碼”) or die(“數據庫鏈接錯誤”);
mysql_select_db(“數據庫名”, $conn);
mysql_query(“set names ‘utf-8′”); //使用utf-8中文編碼;
// B、查詢數據庫測試一下
$SQL=”SELECT * FROM `表名` order by 以某字段排序名 desc”;
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){
print_r($row );
}
本源碼入教程為本人原創,只供學習,如用至違法用途與作者無關。