本文目錄一覽:
我在php中寫了個函數,但是無法獲取返回值,同時系統報錯
$this必須用於對象中, 那就是面向對象方式中
也就是class類中
比如:
class a{
public $b;
function c() {
$this-b = 20; //這裡的this是對的
}
}
function d() {
$this-b = 20; //這裡的this是錯的
}
$this – c = 20; //這裡也是錯的
-這種符號是對象成員的調用
$this是指當前對象, 而且只能在對象內部使用, 在對象外部, 只能實例化類, 然後進行調用!
比如:
class a{
public b = 20;
function c() {
echo $this-b; //這裡用$this是對的, 輸出20
}
}
//外部調用
$D = new a;
echo $D – b; //這裡調用是對的, 輸出20
echo $this-b; //錯誤的是, 對象外部不能使用$this
php獲取結果集的幾個方法
php獲取查詢結果集有4個函數方法,此處對它們進行綜合比較。
● mysql_result():優點在於使用方便;而缺點在於功能少,一次調用只能獲取結果數據集中的一行記錄,對較大型的數據庫效率較低。
● mysql_fetch_row():優點在於執行效率在4種方法中最高;不足在於只能用數字作為屬性索引來獲得屬性值,在使用時非常容易出現混淆。
● mysql_fetch_array():執行效率同樣很高,同mysql_fetch_row()相差無幾,並且可以用屬性名方式直接獲取得屬性值,因此,在實際應用中最常用。
● mysql_fetch_object():採用了面向對象的思想,在設計思路上更為先進,如果讀者習慣於面向對象的思路來寫程序,則會很自然的選擇它。其次,該方法的優點還體現在,對於結構較為複雜的數據結果,在邏輯上顯得更為清晰。
mysql 中的函數結果集無PHP無法獲取,直接查詢表可獲取並輸出
index.php
html
head
/head
body
table
trtdid/td/tr
?php
mysql_connect(‘localhost’,’root’,”);
mysql_select_db(‘test’);
mysql_query(“SET NAMES utf8”);
$sql = “select * from 表”;
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result)){
?
trtd?php echo $row[‘id’];?/tr/td
?php
}
?
/table
/body
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/309094.html