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