PHP記錄集如何迴圈出5條記錄不用LIMIT的方法

2021-10-05 03:03:21 字數 1533 閱讀 1587

1樓:陽光上的橋

$sql='select * from 你的資料庫表名';

$res=mysql_query($sql);

for ($i=0;$i<5;$i++)

if ($row=mysql_fetch_array($res))echo "$row[0] $row[1] $row[2]"; 是這個意思嗎?

補充:你仔細看,我的指標沒變嗎???我在if裡面的改變指標的呀!!!

2樓:站長溫耀忠

$sql="select * from 你的資料庫表名";

$result=mysql_query($sql);

$row=mysql_fetch_array($result);

for ($i=0;$i<5;$i++)

echo ($row["表的欄位名"]."");

3樓:匿名使用者

$db=new mysqli('hostname','username','password','databasename');

$query="select * from tablename";

$result=$db->query($query);

$num=$result->num_rows;

for($i=1;($i<5&&$i<$num);$i++)

php limit問題.記錄集只要求一條.沒重複區域的話.如select biao where id=234,需要在後面加上limit 1麼?

4樓:匿名使用者

雖然說你是舉例. 但是你的sql錯的有點離譜誒...

select 欄位 from 表 where 條件

你直接select 表 where 條件了...

因為你的條件是id=234, 而一般的**id是作為自動增長的主鍵存在的 是唯一值

當你能確定你的sql語句查詢出來的記錄集只會存在一行資料的時候, 就不需要limit 1

如果說可能出現多條, 但是你只想要一條, 那麼你就要加上limit 1 , 加上之後只會讀取第一條, 怎麼讀取就要靠你的order by來排序了.

樓上說的表象是正確的, 不管你的記錄集有多少條, 你每次輸出都只能一行一行的輸出, 不迴圈就只有一條, 但是對效能影響是有的. 特別是海量資料或複雜邏輯的大**.

甚至會連查詢什麼欄位都限制住, 從而達到減輕伺服器負擔的目的, 當然小**, 流量小的**暫時可以不考慮這些

維度idc

5樓:

這個倒是不用,結果集裡面就只有一條,實際上php取出來的結果集加或者不加limit,都是用迴圈取出來,確定只取一條的話就不迴圈直接fetch了,可能效率什麼會有影響,不清楚

php如何迴圈遍歷記錄集

6樓:

$p=mysql_query("select * from 表名");

while($row=mysql_fetch_array($p))

php中如何傳送http請求,PHP中如何傳送HTTP請求

看起來你的 正確,不知道你有什麼問題。這個方法不錯,但是最好用一個封裝好的類。比如http client之類的,網上這樣的類挺多了,你可以搜尋一下。當然直接用socket也可以。php 如何傳送http請求 第一種bai 實現方式 實用socket程式設計,通常我du們實用fsockopen這個函z...

php55如何擴充套件,php5 5如何擴充套件php mysql

php5預設不支援mysql擴充套件,基本設定如下 1.php.ini設定 1 php.ini裡開啟mysql擴充套件extension php gd2.dllextension php mbstring.dllextension php mcrypt.dllextension php mysql....

PHP你如何理解MVC模式,php中MVC的開發模式如何去理解?

m表示model,v表示檢視view,c表示控制器controller model負責儲存 定義 運算元據 view用來展示書給使用者,和使用者進行操作互動 controller是model和view的協調者,controller把model中的資料拿過來給view用。controller可以直接與...