作者van0706 (倒楣到民國幾年啊)
看板PHP
標題Re: [請益] PHP新手賜教
時間Sun Sep 27 17:55:34 2009
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