php查詢mysql檔案的方法:先使用「mysql_connect」函數連接mysql資料庫;然後透過「mysql_select_db」選擇指定的mysql資料庫;最後透過「mysql_query」方法實作查詢即可。
推薦教學:《php mysql
PHP連接MySQL資料庫
連接資料庫
<?php header('COntent-Type:text/html;charset=utf-8');//设置页面编码,如果文件是gbk编码,则charset也应用gbk //@表示如果出错了,不要报错,直接忽略 //参数:服务器地址,用户名和密码 echo (!!@mysql_connect('localhost','root','*****'));//1 ?>
我們用雙感嘆號!!來將資源句柄轉換成布林值,正確輸出1,錯誤則輸出錯誤訊息。而如果前面加了@符號,忽略錯誤訊息,不會輸出錯誤訊息。
對於錯誤訊息的處理,我們可以使用mysql_error()函數來輸出錯誤訊息:
mysql_connect('localhost','root','****') or die( '資料庫連線失敗,錯誤訊息:'.mysql_error());//對於密碼錯誤的提示:資料庫連線失敗,錯誤訊息:Access denied for user 'root'@'localhost' (using password: YES)
die() 函數輸出一則訊息,並退出目前腳本。此函數是 exit() 函數的別名。
資料庫連線參數,可以用常數來存儲,這樣就不能被隨意修改,更安全。
<meta charset="utf-8"> <?php //定义常量参数 define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PWD','345823');//密码 $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息:'.mysql_error()); echo $connect;//Resource id #2 ?>
值得注意的是,mysql_connect()括號內的常數可不能加引號,否則一定出錯。
選擇指定的資料庫
<?php define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PWD','345823');//密码 define('DB_NAME','trigkit');//在phpmyadmin创建一个名为trigkit的数据库 //连接数据库 $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息:'.mysql_error()); //选择指定数据库 mysql_select_db(DB_NAME,$connect) or die('数据库连接错误,错误信息:'.mysql_error());//将表名字故意写错,提示的错误信息:数据库连接错误,错误信息:Unknown database 'trigkt' ?>
通常不需要使用mysql_close(),因為已開啟的非持久連線會在腳本執行完畢後自動關閉
mysql_select_db(database,connection):選擇MySQL資料庫
取得記錄集
<meta charset="utf-8"> <?php define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PWD','345823');//密码 define('DB_NAME','trigkit'); //连接数据库 $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息:'.mysql_error()); //选择指定数据库 mysql_select_db(DB_NAME,$connect) or die('数据表连接错误,错误信息:'.mysql_error()); //从数据库里把表的数据提出来(获取记录集) $query = "SELECT * FROM class";//在trigkit数据库中新建一张'表' $result = mysql_query($query) or die('SQL错误,错误信息:'.mysql_error());//故意将表名写错:SQL错误,错误信息:Table 'trigkit.clas' doesn't exist ?>
mysql_query() 函數執行一則MySQL 查詢。
輸出資料
<meta charset="utf-8"> <?php define('DB_HOST','localhost'); define('DB_USER','root'); define('DB_PWD','345823');//密码 define('DB_NAME','trigkit'); //连接数据库 $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息:'.mysql_error()); //选择指定数据库,设置字符集 mysql_select_db(DB_NAME,$connect) or die('数据表连接错误,错误信息:'.mysql_error()); mysql_query('SET NAMES UTF8') or die('字符集设置出错'.mysql_error()); //从数据库里把表的数据提出来(获取记录集) $query = "SELECT * FROM class"; $result = mysql_query($query) or die('SQL错误,错误信息:'.mysql_error()); print_r(mysql_fetch_array($result,MYSQL_ASSOC)); ?>
釋放結果集資源(只需要在考慮到傳回很大的結果集時會佔用多少記憶體時呼叫。)
<?php mysql_free_result($result); ?>
以上是php如何查詢mysql文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!