1. php 中數組的使用?
在操作數據庫時,使用關聯數組(associatively-indexed arrays)十分有幫助,下面我們看一個基本的數字格式的數組遍歷:
$temp[0] = “richmond”;?
$temp[1] = “tigers”;?
$temp[2] = “premiers”;
for($x=0;$x
echo $temp[$x];?
echo ” “;?
}?
?>
然而另外一種更加節省代碼的方式是:
$temp = array(“richmond”, “tigers”, “premiers”);?
foreach ($temp as $element)?
echo “$element “;?
?>
立即學習“PHP免費學習筆記(深入)”;
foreach 還能輸出文字下標:
$temp = array(“club” => “richmond”,?
“nickname” =>”tigers”,?
“aim” => “premiers”);
foreach ($temp as $key => $value)?
echo “$key : $value “;?
?>?
PHP 手冊中描述了大約 50 個用于處理數組的函數。
2. 在 PHP 字符串中加入變量
這個很簡單的:
$temp = “hello”?
echo “$temp world”;?
?>
但是需要說明的是,盡管下面的例子沒有錯誤:?
$temp = array(“one” => 1, “two” => 2);?
// 輸出:: The first element is 1?
echo “The first element is $temp[one].”;?
?>
但是如果后面那個 echo 語句沒有雙引號引起來的話,就要報錯,因此建議使用花括號:
$temp = array(“one” => 1, “two” => 2);?
echo “The first element is {$temp[“one”]}.”;?
?>
3. 采用關聯數組存取查詢結果?
看下面的例子:
$connection = mysql_connect(“localhost”, “albert”, “shhh”);?
mysql_select_db(“winestore”, $connection);
$result = mysql_query(“SELECT cust_id, surname,?
firstname FROM customer”, $connection);
while ($row = mysql_fetch_array($result))?
{?
echo “ID:t{$row[“cust_id”]}n”;?
echo “Surnamet{$row[“surname”]}n”;?
echo “First name:t{$row[“firstname”]}nn”;?
}?
?>
函數 mysql_fetch_array() 把查詢結果的一行放入數組,可以同時用兩種方式引用,例如 cust_id 可以同時用下面兩種方式:$row[“cust_id”] 或者$row[0] 。顯然,前者的可讀性要比后者好多了。
在多表連查中,如果兩個列名字一樣,最好用別名分開:
SELECT winery.name AS wname,?
region.name AS rname,?
FROM winery, region?
WHERE winery.region_id = region.region_id;
列名的引用為:$row[“wname”] 和 $row[“rname”]。
在指定表名和列名的情況下,只引用列名:
SELECT winery.region_id?
FROM winery
列名的引用為: $row[“region_id”]。
聚集函數的引用就是引用名:
SELECT count(*)?
FROM customer;
列名的引用為: $row[“count(*)”]。
4. 注意常見的 PHP bug
常見的 PHP 糾錯問題是:
No page rendered by the Web browser when much more is expected?
A pop-up dialog stating that the “Document Contains No Data”?
A partial page when more is expected
出現這些情況的大多數原因并不在于腳本的邏輯,而是 HTML 中存在的 bug 或者腳本生成的 HTML 的 bug 。例如缺少類似 , , 之類的關閉 Tag,頁面就不能刷新。解決這個問題的辦法就是,查看 HTML 的源代碼。
以上就是PHP和mysql開發的技巧希望可以給大家帶來幫助,想要獲得更多的內容可以關注PHP中文網(www.php.cn)!