php如何查詢mysql文件

php查詢mysql文件的方法:首先使用“mysql_connect”函數(shù)連接mysql數(shù)據(jù)庫;然后通過“mysql_select_db”選擇指定的mysql數(shù)據(jù)庫;最后通過“mysql_query”方法實現(xiàn)查詢即可。

php如何查詢mysql文件

推薦教程:《php mysql

PHP連接MySQL數(shù)據(jù)庫

連接數(shù)據(jù)庫

<?php     header(&#39;COntent-Type:text/html;charset=utf-8&#39;);//設(shè)置頁面編碼,如果文件是gbk編碼,則charset也應(yīng)用gbk     //@表示如果出錯了,不要報錯,直接忽略     //參數(shù):服務(wù)器地址,用戶名和密碼     echo (!!@mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;*****&#39;));//1 ?>

我們用雙感嘆號!!來將資源句柄轉(zhuǎn)換成布爾值,正確輸出1,錯誤則輸出錯誤信息。而如果前面加了@符號,則忽略錯誤信息,不會輸出錯誤信息。

立即學(xué)習(xí)PHP免費學(xué)習(xí)筆記(深入)”;

對于錯誤消息的處理,我們可以使用mysql_error()函數(shù)來輸出錯誤消息:

mysql_connect(‘localhost’,’root’,’****’) or die(‘數(shù)據(jù)庫連接失敗,錯誤信息:’.mysql_error());//對于密碼錯誤的提示:數(shù)據(jù)庫連接失敗,錯誤信息:Access denied for user ‘root’@’localhost’ (using password: YES)

die() 函數(shù)輸出一條消息,并退出當(dāng)前腳本。該函數(shù)是 exit() 函數(shù)的別名。

數(shù)據(jù)庫連接參數(shù),可以用常量來存儲,這樣就不能被隨意修改,更加安全。

<meta><?php     //定義常量參數(shù)     define(&#39;DB_HOST&#39;,&#39;localhost&#39;);     define(&#39;DB_USER&#39;,&#39;root&#39;);     define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密碼     $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;數(shù)據(jù)庫連接失敗,錯誤信息:&#39;.mysql_error());     echo $connect;//Resource id #2  ?>

值得注意的是,mysql_connect()括號內(nèi)的常量可不能加引號,否則肯定出錯。

選擇指定的數(shù)據(jù)庫

<?php     define(&#39;DB_HOST&#39;,&#39;localhost&#39;);     define(&#39;DB_USER&#39;,&#39;root&#39;);     define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密碼     define(&#39;DB_NAME&#39;,&#39;trigkit&#39;);//在phpmyadmin創(chuàng)建一個名為trigkit的數(shù)據(jù)庫     //連接數(shù)據(jù)庫     $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;數(shù)據(jù)庫連接失敗,錯誤信息:&#39;.mysql_error());     //選擇指定數(shù)據(jù)庫     mysql_select_db(DB_NAME,$connect) or die(&#39;數(shù)據(jù)庫連接錯誤,錯誤信息:&#39;.mysql_error());//將表名字故意寫錯,提示的錯誤信息:數(shù)據(jù)庫連接錯誤,錯誤信息:Unknown database &#39;trigkt&#39; ?>

通常不需要使用 mysql_close(),因為已打開的非持久連接會在腳本執(zhí)行完畢后自動關(guān)閉

mysql_select_db(database,connection):選擇MySQL數(shù)據(jù)庫

獲取記錄集

<meta><?php     define(&#39;DB_HOST&#39;,&#39;localhost&#39;);     define(&#39;DB_USER&#39;,&#39;root&#39;);     define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密碼     define(&#39;DB_NAME&#39;,&#39;trigkit&#39;);     //連接數(shù)據(jù)庫     $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;數(shù)據(jù)庫連接失敗,錯誤信息:&#39;.mysql_error());     //選擇指定數(shù)據(jù)庫     mysql_select_db(DB_NAME,$connect) or die(&#39;數(shù)據(jù)表連接錯誤,錯誤信息:&#39;.mysql_error());     //從數(shù)據(jù)庫里把表的數(shù)據(jù)提出來(獲取記錄集)     $query = "SELECT * FROM class";//在trigkit數(shù)據(jù)庫中新建一張&#39;表&#39;     $result = mysql_query($query) or die(&#39;SQL錯誤,錯誤信息:&#39;.mysql_error());//故意將表名寫錯:SQL錯誤,錯誤信息:Table &#39;trigkit.clas&#39; doesn&#39;t exist ?>

mysql_query() 函數(shù)執(zhí)行一條 MySQL 查詢。

輸出數(shù)據(jù)

<meta><?php     define(&#39;DB_HOST&#39;,&#39;localhost&#39;);     define(&#39;DB_USER&#39;,&#39;root&#39;);     define(&#39;DB_PWD&#39;,&#39;345823&#39;);//密碼     define(&#39;DB_NAME&#39;,&#39;trigkit&#39;);     //連接數(shù)據(jù)庫     $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;數(shù)據(jù)庫連接失敗,錯誤信息:&#39;.mysql_error());     //選擇指定數(shù)據(jù)庫,設(shè)置字符集     mysql_select_db(DB_NAME,$connect) or die(&#39;數(shù)據(jù)表連接錯誤,錯誤信息:&#39;.mysql_error());     mysql_query(&#39;SET NAMES UTF8&#39;) or die(&#39;字符集設(shè)置出錯&#39;.mysql_error());     //從數(shù)據(jù)庫里把表的數(shù)據(jù)提出來(獲取記錄集)     $query = "SELECT * FROM class";     $result = mysql_query($query) or die(&#39;SQL錯誤,錯誤信息:&#39;.mysql_error());     print_r(mysql_fetch_array($result,MYSQL_ASSOC)); ?>

釋放結(jié)果集資源(僅需要在考慮到返回很大的結(jié)果集時會占用多少內(nèi)存時調(diào)用。)

<?php     mysql_free_result($result);  ?>

以上就是php如何查詢

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊9 分享