php中要查詢mysql數據庫中的內容我們必須先連接mysql數據庫,然後再利用sql語句進行查詢,下面我們來看一些例子吧
sql有許多對數據庫操作的語句。但是常見和比較需要的是這麼幾個語句 。SELECT 語句用於從數據庫中選取數據。 那麼我們先來介紹第一種 SELECT語句 語句1:SELECT * FROM table_name 解說:意思就是讀取整個表table_name裡面的數據顯示出來 語句1:SELECT * FROM table_name Where x = 1 解說:意思就是讀取表table_name裡面鍵名為:x 值為:1的 數據顯示出來 Select 查詢語句的例子 代碼如下: <?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); $result = mysql_query("SELECT * FROM Persons"); while($row = mysql_fetch_array($result)) { echo $row['FirstName'] . " " . $row['LastName']; echo "<br />"; } mysql_close($con); ?> 例子 代碼如下: <?php define ('HOSTNAME', 'localhost'); //數據庫主機名 define ('USERNAME', 'username'); //數據庫用戶名 define ('PASSWORD', 'password'); //數據庫用戶登錄密碼 define ('DATABASE_NAME', 'testdb'); //需要查詢的數據庫 $db = mysql_connect(HOSTNAME, USERNAME, PASSWORD) or die (mysql_error()); //連接不上,就會顯示mysql出錯的原因。 mysql_select_db(DATABASE_NAME); //切換到testdb www.jb51.net $query = "SELECT uri,title FROM testdb WHERE 1 ORDER by rand() LIMIT 1"; //上面這句的意思是從testdb中隨機提取一條數據。 $result = mysql_query($query); //查詢 while ($row = mysql_fetch_array($result)) { echo "<p id="title">" , ($row['title']) , "</p><p id="uri">–" , nl2br($row['uri']) , "</p>"; } //顯示結果 mysql_free_result($result); //釋放結果 mysql_close(); //關閉連接 ?> mysql中文數據出現亂碼 數據庫采用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產生亂碼的原因。這時候在PHP腳本裡面直接SELECT數據出來的就是亂碼,需要在查詢前先使用: 代碼如下: mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312"); 來設定MYSQL連接編碼,保證頁面申明編碼與這裡設定的連接編碼一致(GBK是GB2312的擴展)。如果頁面是UTF-8編碼的話,可以用: mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與數據庫內部編碼一致可以不設定連接編碼。 代碼如下: 代碼如下: $mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_query("SET NAMES 'GBK'");