當前位置:首頁 » 編程語言 » mysqlfetchrowphp

mysqlfetchrowphp

發布時間: 2022-05-07 13:30:59

『壹』 php里mysql_fetch_row()

正常是這樣的
$sql = "select * from user";
$query = mysql_query($sql);
while(@$row = mysql_fetch_row){
echo $row[0];
}
這里的$row意思就是 根據那條sql語句查詢出來的結果集 是一個數組。
如果你用的是 mysql_fetch_row 那麼可以使用$row[0] $row[1]這樣來列印你所查詢的表的列 0表示第一個欄位 1為第2個欄位 以此類推

如果你使用mysql_fetch_array 那麼列印的時候你可以使用 $row[id] $row[name] 直接使用欄位名稱 這樣更加一目瞭然。

總的來說 這里的row就是結果集的意思 是一個數組。

$row = mysql_fetch_row 為空的時候(也就是沒有查詢到結果) 會報錯。
最好在$row前面加一個@來屏蔽這個錯誤。

『貳』 php mysqli_fetch_row()函數只能返回一行資料庫數據么

一次只返回一行數據,可以查閱Mysql文檔。
可以參考mysql_fetch_row() (兩者再描述和返回值上沒區別)
描述
檢索結果集的下一行。在mysql_store_result()之後使用時,如果沒有要檢索的行,mysql_fetch_row()返回NULL。在mysql_use_result()之後使用時,如果沒有要檢索的行或出現了錯誤,mysql_fetch_row()返回NULL。
返回值
下一行的MYSQL_ROW結構。如果沒有更多要檢索的行或出現了錯誤,返回NULL。

『叄』 php mysql_fetch_row()函數問題

mysql_fetch_row($result)執行過程中$result變數的值是沒有變的,因為$result變數實際上是本進程資源表裡面的一個地址而已,那個地址記錄有指針的位置等信息。由於這個記錄是在內存裡面的,不在資料庫裡面,所以另外的進程(即使是同一程序文件)是無法訪問、使用、修改的。

『肆』 php注冊頁面錯誤 Warning: mysql_fetch_row()

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\appserv\www\pxw\for.php on line 8
這是個警告 提示你mysql_fetch_row()中的參數有問題,一般常見的問題是參數是個空值得,也就是說 這里$q=mysql_query($sql); $q為空了 再往上推論得到
$sql="SELECT * from 'user' where 'txtUserName'='$_GET[id]'";執行這條SQL語句的時候沒有得到結果

至於亂碼問題 在執行SQL語句前邊( mysql_query($sql); )加以個mysql_query("set names gb2312") 即可解決

推薦用 mysql_num_rows() 這個方法 是計算執行SQL語句返回的數據行數
如下是改後代碼
<?php
if($_GET[id]){
$conn=mysql_connect('localhost','root','');
mysql_select_db('user',$conn);
$sql="SELECT * from 'user' where 'txtUserName'='$_GET[id]'";
mysql_query("set names gb2312")
$q=@mysql_query($sql);
$nos=@mysql_num_rows($q);
if( $nos>0){
echo "用戶名已經存在";
}else
{
echo"可以使用";
}
}
?>

『伍』 php使用mysql_fetch_row函數的問題

<? ?>這個是php的短標簽,你有沒有在php配置文件設置允許使用短標簽。配置項short_open_tag = On

『陸』 php函數mysql_fetch_row、assoc、array、object的區別

一、mysql_fetch_row
這個函數是從結果集中取一行作為枚舉數據,從和指定的結果標識關聯的結果集中取得一行數據並作為數組返回。每個結果的列儲存在一個數組的單元中,偏移量從
0
開始。
注意,這里是從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中能用mysql_fetch_row()取出指定的一條記錄嗎

我來回答吧:
如果$query="select * from t_information where FLable='3'"的結果集中 只有一條記錄,那麼$row就是第一條記錄,如果$result返回大於1條記錄,那麼mysql_fetch_row只是返回當前一條記錄,可以通過循環依次返回每條記錄
如: while($row=mysql_fetch_row($result))
{
//$row 為每次循環中當前記錄。
//$row[1] 代表當前行中的第二個欄位的值。
}

『捌』 php查詢mysql mysql_fetch_row取值為空

上完整代碼~

參考:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}

mysql_close($con);
?>

mysql_query 後要 mysql_fetch_array,得到數組才可以。

『玖』 請問php的資料庫函數中mysql_fetch_row、mysql_affected_rows、mysql_num_rows的區別

1.當從資料庫中取出數據時,mysql_num_rows()函數返回符合查詢條件的記錄行數,如果沒有符合的,返回0。
2.當向資料庫插入數據和更新某個記錄的部分內容時,用mysql_affected_rows返回插入或者更新成功的行數。
3.mysql_fetch_row()函數是查詢成功後,把查詢結果的一行取到一個數組中,以備使用;每執行一次mysql_fetch_row(),將自動取到結果中的下一行記錄。

『拾』 php 使用mysql_fetch_row()函數取不到數組的一個值,且使用mysql_fetch_array()報錯

只有4是對的,循環到最後只列印出最後一行的數據,請把while前面的$row=mysql_fetch_row($query);去掉
也就是說你前面一句$row=mysql_fetch_row($query);已經讓行數下移了一次,如果你有三行數據的話,就會列印出兩行,以此類推

人在不,不懂就問,懂了就給分吧,聖誕快樂

熱點內容
手機無線路由器怎麼設置密碼 發布:2025-05-12 05:18:28 瀏覽:813
渝人解壓密碼 發布:2025-05-12 05:18:12 瀏覽:766
備份網站資料庫備份 發布:2025-05-12 05:04:35 瀏覽:51
轉移的存儲卡 發布:2025-05-12 04:51:18 瀏覽:465
c語言大數相加 發布:2025-05-12 04:51:13 瀏覽:587
安卓內存大小有什麼影響 發布:2025-05-12 04:41:36 瀏覽:49
以下c語言常量錯誤的是 發布:2025-05-12 04:40:39 瀏覽:806
怎麼降低qq版本安卓80 發布:2025-05-12 04:40:39 瀏覽:189
一個密碼多少人知道後就不是秘密 發布:2025-05-12 04:26:07 瀏覽:520
ftp埠非21 發布:2025-05-12 04:09:09 瀏覽:228