看板 PHP 關於我們 聯絡資訊
mysql.inc.php 程式碼如下 <?php //資料庫設定 $dbServer = "localhost"; $dbName = "Ch10"; $dbUser = "root"; $dbPass = "123"; //連線資料庫伺服器 if ( ! @mysql_connect($dbServer, $dbUser, $dbPass) ) die("無法連線資料庫伺服器"); //設定連線的文字集與校對為 UTF8 編碼 mysql_query("SET NAMES utf8"); //選擇資料庫 if ( !@mysql_select_db($dbName) ) die("無法使用資料庫"); ?> SQL查詢資料庫程式如下 <?php header('Content-Type: text/html; charset=utf-8'); include("mysql.inc.php"); //查詢【books】資料表的【書籍名稱】與【價格】兩個欄位的資料 $result=mysql_query("SELECT 書籍名稱,價格 FROM books"); //---------------------- 讀取第 1 筆記錄 ---------------------------- //使用 mysql_fetch_array() 讀取一筆記錄, //然後將回傳的陣列設定為 $row 陣列 $row=mysql_fetch_array($result); //以 $row[0] 取得第一個欄位的資料 echo "第 1 筆記錄的第 1 個欄位:$row[0]"; //以 $row['書籍名稱'] 取得【書籍名稱】欄位的資料 echo "<br />第 1 筆記錄的【書籍名稱】欄位:". $row['書籍名稱']; echo "<br />第 1 筆記錄的第 2 個欄位:$row[1]"; echo "<br />第 1 筆記錄的【價格】欄位:{$row['價格']}"; //---------------------- 讀取第 2 筆記錄 ---------------------------- $row=mysql_fetch_array($result); echo "<br /><br />第 2 筆記錄的第 1 個欄位:$row[0]"; echo "<br />第 2 筆記錄的【書籍名稱】欄位:{$row['書籍名稱']}"; ?> 執行結果 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Read_array_used_sql_by_table.php on line 11 ??1 ???O??1 ??榬?G ??1 ???O???y?W??j??? ??1 ???O??2 ??榬?G ??1 ???O?????? Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Read_array_used_sql_by_table.php on line 20 ??2 ???O??1 ??榬?G ??2 ???O???y?W??j??? 課本執行的結果 第 1 筆記錄的第 1 個欄位:Windows Server 系統實務 第 1 筆記錄的【書籍名稱】欄位:Windows Server 系統實務 第 1 筆記錄的第 2 個欄位:500.00 第 1 筆記錄的【價格】欄位:500.00 第 2 筆記錄的第 1 個欄位:Outlook 快學快用 第 2 筆記錄的【書籍名稱】欄位:Outlook 快學快用 使用書籍 施威銘研究室著 旗標出版社 PHP + MySQL + AJAX 網頁程式設計 第10-10頁 確認資料庫連線無誤 麻煩大家 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.196.55 ※ 編輯: van0706 來自: 118.161.196.55 (09/27 17:58)
cjoe :會不會你DB裡面跟本沒設密碼... 09/27 18:16
cjoe :推錯了 我是要用水球= = 09/27 18:16
cjoe :原PO問題在用big5存檔, utf8跑網頁與DB query 09/27 18:19
van0706 :感謝C大.... 09/27 19:12