首頁 > 專題 > PHP Mysql > php如何查詢mysql文件

php如何查詢mysql文件

藏色散人
發布: 2020-09-12 09:37:42
原創
1624 人瀏覽過

php查詢mysql檔案的方法:先使用「mysql_connect」函數連接mysql資料庫;然後透過「mysql_select_db」選擇指定的mysql資料庫;最後透過「mysql_query」方法實作查詢即可。

php如何查詢mysql文件

推薦教學:《php mysql

PHP連接MySQL資料庫

連接資料庫

<?php
    header(&#39;COntent-Type:text/html;charset=utf-8&#39;);//设置页面编码,如果文件是gbk编码,则charset也应用gbk
    //@表示如果出错了,不要报错,直接忽略
    //参数:服务器地址,用户名和密码
    echo (!!@mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;*****&#39;));//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(&#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;数据库连接失败,错误信息:&#39;.mysql_error());
    echo $connect;//Resource id #2 
?>
登入後複製

值得注意的是,mysql_connect()括號內的常數可不能加引號,否則一定出錯。

選擇指定的資料庫

<?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创建一个名为trigkit的数据库
    //连接数据库
    $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;数据库连接失败,错误信息:&#39;.mysql_error());
    //选择指定数据库
    mysql_select_db(DB_NAME,$connect) or die(&#39;数据库连接错误,错误信息:&#39;.mysql_error());//将表名字故意写错,提示的错误信息:数据库连接错误,错误信息:Unknown database &#39;trigkt&#39;
?>
登入後複製

通常不需要使用mysql_close(),因為已開啟的非持久連線會在腳本執行完畢後自動關閉

mysql_select_db(database,connection):選擇MySQL資料庫

取得記錄集

<meta charset="utf-8">
<?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;);
    //连接数据库
    $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;数据库连接失败,错误信息:&#39;.mysql_error());
    //选择指定数据库
    mysql_select_db(DB_NAME,$connect) or die(&#39;数据表连接错误,错误信息:&#39;.mysql_error());
    //从数据库里把表的数据提出来(获取记录集)
    $query = "SELECT * FROM class";//在trigkit数据库中新建一张&#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() 函數執行一則MySQL 查詢。

輸出資料

<meta charset="utf-8">
<?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;);
    //连接数据库
    $connect = mysql_connect(DB_HOST,DB_USER,DB_PWD) or die(&#39;数据库连接失败,错误信息:&#39;.mysql_error());
    //选择指定数据库,设置字符集
    mysql_select_db(DB_NAME,$connect) or die(&#39;数据表连接错误,错误信息:&#39;.mysql_error());
    mysql_query(&#39;SET NAMES UTF8&#39;) or die(&#39;字符集设置出错&#39;.mysql_error());
    //从数据库里把表的数据提出来(获取记录集)
    $query = "SELECT * FROM class";
    $result = mysql_query($query) or die(&#39;SQL错误,错误信息:&#39;.mysql_error());
    print_r(mysql_fetch_array($result,MYSQL_ASSOC));
?>
登入後複製

釋放結果集資源(只需要在考慮到傳回很大的結果集時會佔用多少記憶體時呼叫。)

<?php
    mysql_free_result($result); 
?>
登入後複製

以上是php如何查詢mysql文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板