本文目錄一覽:
- 1、thinkphp調用fetch啊啊啊
- 2、fetch_row()函數使用報錯’ title=’php編程 $results->fetch_row()函數使用報錯’>php編程 $results->fetch_row()函數使用報錯
- 3、php函數mysql_fetch_row、assoc、array、object的區別
- 4、PHP PDO中fetch的問題
- 5、PHP用mysqli_fetch_array函數獲取一行數據之後無法得到字段的值?
- 6、如何正確理解PHP獲取顯示數據庫數據函數
thinkphp調用fetch啊啊啊
$this是指代的你定義的Index類生成的對象,但你在Index類里並沒有定義fetch方法,所以自然會報錯。
解決方法:第4行代碼改成class Index extends Controller就可以了,fetch方法是ThinkPHP5的Controller類定義的方法。
fetch_row()函數使用報錯’>php編程 $results->fetch_row()函數使用報錯
因為fetch_row()方法里是以對象的形式返回的。你用$row-title試試,別用$row[0]它。
php函數mysql_fetch_row、assoc、array、object的區別
一、mysql_fetch_row
這個函數是從結果集中取一行作為枚舉數據,從和指定的結果標識關聯的結果集中取得一行數據並作為數組返回。每個結果的列儲存在一個數組的單元中,偏移量從
開始。
注意,這裡是從0開始偏移,也就是說不能用字段名字來取值,只能用索引來取值。例如:
while($row
=
mysql_fetch_row($res)){
echo
$row[‘cid’].”.$row[1].’
‘;
}
這裡的$row[‘cid’]取不到值,$row[1]可以取到。
二、mysql_fetch_assoc
從結果集中取得一行作為關聯數組,也就是說這個函數不能像mysql_fetch_row那樣用索引來取值,只能用字段名字來取。例如:
while($row
=
mysql_fetch_assoc($res)){
echo
$row[‘cid’].”.$row[1].’
‘;
}
這裡$row[1]這樣是取不到值的,$row[‘cid’]可以取到。
三、mysql_fetch_array
從結果集中取得一行作為關聯數組,或數字數組,或二者兼有,除了將數據以數字索引方式儲存在數組中之外,還可以將數據作為關聯索引儲存,用字段名作為鍵名。
也就是說他得到的結果像數組一樣,可以用key或者索引來取值。例如:
while($row
=
mysql_fetch_array($res)){
echo
$row[‘cid’].”.$row[1].’
‘;
}
這裡$row[‘cid’],$row[1]都能得到相應的值。
mysql_fetch_row和mysql_fetch_assoc的功能加起來就是mysql_fetch_array。
四、mysql_fetch_object
顧名思義,從結果集中取得一行作為對象,並將字段名字做為屬性。所以只有這樣才能取到值:
while($row
=
mysql_fetch_object($res)){
echo
$row-cid.”.$row-title.”
“;
}
PHP PDO中fetch的問題
query得到$rs後
$rs-setFetchMode(PDO::FETCH_ASSOC); //設置關聯模式
然後再$rs-fetchAll
即可得到字段-值的關聯形式
PHP用mysqli_fetch_array函數獲取一行數據之後無法得到字段的值?
打印一下獲取到數據結果吧,
比如說打印 var_dump($check_user_temp)吧,不過從你的代碼上看,不知是不是你複製粘貼的問題,$check_user_temp[” $check_user”], 這個位置多了空格,核對一下吧。
如何正確理解PHP獲取顯示數據庫數據函數
1、PHP獲取顯示數據庫數據函數之 mysql_result()
mixed mysql_result(resource result_set, int row [,mixed field])
從result_set 的指定row 中獲取一個field 的數據. 簡單但是效率低.
舉例:
$link1 = @mysql_connect(“server1”,
“webuser”, “password”)
or die(“Could not connect
to mysql server!”);
@mysql_select_db(“company”)
or die(“Could not select database!”);
$query = “select id, name
from product order by name”;
$result = mysql_query($query);
$id = mysql_result($result, 0, “id”);
$name = mysql_result($result, 0, “name”);
mysql_close();
注意,上述代碼只是輸出結果集中的第一條數據的字段值,如果要輸出所有記錄,需要循環處理.
for ($i = 0; $i = mysql_num_rows($result); $i++)
{
$id = mysql_result($result, 0, “id”);
$name = mysql_result($result, 0, “name”);
echo “Product: $name ($id)”;
}
注意,如果查詢字段名是別名,則mysql_result中就使用別名.
2、PHP獲取顯示數據庫數據函數之mysql_fetch_row()
array mysql_fetch_row(resource result_set)
從result_set中獲取整行,把數據放入數組中.
舉例(注意和list 的巧妙配合):
$query = “select id,
name from product order by name”;
$result = mysql_query($query);
while(list($id, $name)
= mysql_fetch_row($result)) {
echo “Product: $name ($id)”;
}
3、PHP獲取顯示數據庫數據函數之mysql_fetch_array()
array mysql_fetch_array(resource result_set [,int result_type])
mysql_fetch_row()的增強版.
將result_set的每一行獲取為一個關聯數組或/和數值索引數組.
默認獲取兩種數組,result_type可以設置:
MYSQL_ASSOC:返回關聯數組,字段名=字段值
MYSQL_NUM:返回數值索引數組.
MYSQL_BOTH:獲取兩種數組.因此每個字段可以按索引偏移引用,也可以按字段名引用.
舉例:
$query = “select id,
name from product order by name”;
$result = mysql_query($query);
while($row = mysql_fetch_array
($result, MYSQL_BOTH)) {
$name = $row[‘name’];
//或者 $name = $row[1];
$name = $row[‘id’];
//或者 $name = $row[0];
echo “Product: $name ($id)”;
}
4、PHP獲取顯示數據庫數據函數之mysql_fetch_assoc()
array mysql_fetch_assoc(resource result_set)
相當於 mysql_fetch_array($result, MYSQL_ASSOC)
5、PHP獲取顯示數據庫數據函數之mysql_fetch_object()
object mysql_fetch_object(resource result_set)
和mysql_fetch_array()功能一樣,不過返回的不是數組,而是一個對象.
舉例:
$query = “select id, name
from product order by name”;
$result = mysql_query($query);
while($row = mysql_fetch_object
($result)) {
$name = $row-name;
$name = $row-id;
echo “Product: $name ($id)”;
}
以上這些函數就是PHP獲取顯示數據庫數據函數的全部總結。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/193190.html