『壹』 php一條一條地讀取數據,並顯示
首先你的需求總的來說是有3個:
1,顯示總的數據
2,點擊顯示下一條
3,定位跳轉到某一條
針對的解決辦法:
1,這個對資料庫而言,就是讀取所有符合展示條件的信息
$where = 你的搜索條件;
$all_info = $this->db->getall('table_name','$where');
2和3的解決辦法是,在資料庫內有一個id欄位,用於唯一標示你的信息
點擊顯示下一條:
假設你的當前信息id = 14 , 那麼,你查詢出來 id = 14+1 的信息即可,
跳轉到特定的條目:
那就是你給id賦值,進行查詢即可。
『貳』 如何獲取php foreach循環出來的其中一條數據
foreach
語法結構提供了遍歷數組的簡單方式。foreach
僅能夠應用於數組和對象,如果嘗試應用於其他數據類型的變數,或者未初始化的變數將發出錯誤信息。有兩種語法:
foreach
(array_expression
as
$value)
statement
foreach
(array_expression
as
$key
=>
$value)
statement
第一種格式遍歷給定的
array_expression
數組。每次循環中,當前單元的值被賦給
$value
並且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變數
$key。
範例:
$a
=
array(
"one"
=>
1,
"two"
=>
2,
"three"
=>
3,
"seventeen"
=>
17);foreach
($a
as
$k
=>
$v)
{
echo
"\$a[$k]
=>
$v.\n";}
『叄』 php如何將一條數據里的數據取出來
你將這個數組用php的 serialize() 函數轉換一次。再插入到資料庫中。
讀取的話,你就從資料庫中取出來。再用php的 unserialize()函數轉換為php的數組
『肆』 php如何自動獲取一條數據並且保證下次不會獲取這一條
你說的自動獲取是怎麼定義的?進入某頁面讀取嗎?如果用戶刷新(或再次進入本頁面)再獲取另一條嗎?
你要保證下次不會獲取這一條,那就得識別你的用戶了.有一個不算太好的方法來識別,就是保留訪問過的IP和數據的Id,如果某有某IP進入該頁面,則先查一下該IP訪問過的數據ID列表.查詢的時候排除掉.
但用IP來識別用戶是不準確的.一個公司的人都可能用同一IP訪問你的頁面.
主要還是看你的需求,你描述的太不準確了.
====================================
我很多用戶 每個用戶自動獲取數據池的一條數據 並且保證這條數據不會被其它用戶獲取
============================
很奇怪的需求,那有時間約束嗎?還是說被獲到的數據只能且只使用一次.以後就不使用.如果只使用一次,那很簡單,加個欄位標識一下,只要被查詢過,就標記,以後查詢直接忽略掉.
但如果有時間約束,比如三天後就解除標記,那還得弄一個腳本每天晚上去解除標記.
但好象這種需求真是奇怪,還是思考問題的思路有問題?
『伍』 用PHP代碼如何查詢資料庫表中的一條記錄
你的意思是說
點擊查詢後
要吧與關鍵字相關聯的整條記錄都顯示出來?
那樣的話
你要先把這條記錄復制
給某個數組,然後輸出這個數組就可以了
$sql="select
*
from
db1
where
name=$_post[name]";
$result=mysql_query($sql,$con);
$row=mysql_fetch_array($result)
echo
$row[name];
echo
$row[age];
……
『陸』 php只能讀取mysql中的一條數據換了條件就無法獲取了
你這代碼本來就是只會讀取一條,無論有多少條符合的記錄!
你可以使用 $attr = $result -> fetch_all(MYSQLI_ROW);
取出所有符合的記錄!
話說,你檢查用戶名是否存在,這樣做好像不怎麼合適吧?你的sql語句也有錯誤
通常應該是:
sql: select * from 表名稱 where 用戶名欄位 = 用戶名
if( $result -> num_rows ) {
用戶名存在
} else {
用戶名不存在
}
『柒』 php 怎麼讀取mysql一條數據並輸出某一欄位
可以參考下面的代碼:
//連接資料庫伺服器
$link =mysql_connect(『host(伺服器ip地址,本地用localhost)』,'資料庫賬戶',『資料庫密碼』);
//選擇要連接的資料庫
mysql_select_db('資料庫名字');
//執行查詢,返回數據源
$query = mysql_query("SELECT * FROM test");
//遍歷數據源,並賦值給$r,當沒有數據時,變成false中斷循環
while($r = mysql_fetch_array($query)){
echo $r['field_name'];//輸出欄位
}
(7)php獲取一條數據擴展閱讀:
mysql使用說明
1、如果是用 MySQL +Apache,使用的又是FreeBSD網路操作系統的話,安裝時候應按注意到FreeBSD的版本問題,在 FreeBSD 的 3.0 以下版本來說,MySQL Source 內含的 MIT-pthread 運行是正常的,但在這版本以上,必須使用 native threads,也就是加入一個 with-named-thread-libs=-lc_r 的選項。
2、如果在 COMPILE 過程中出了問題,請先檢查gcc版本是否在 2.81 版本以上,gmake 版本是否在3.75以上。
3、如果不是版本的問題,那可能是內存不足,請使用 ./configure--with-low-memory 來加入。
4、如果要重新做configure,那麼可以鍵入rmconfig.cache 和 make clean 來清除記錄。
5、把 MySQL 安裝在 /usr/local 目錄下,這是預設值,也可以按照需要設定所安裝的目錄。
『捌』 php從url獲取ID在按ID讀取一條數據
$sql="select*from`message`where`id`='$id'limit1";
『玖』 php獲取數據
看上去是 json格式的字元串,可以通過 json_decode 函數轉成一個php對象(或數組),然後就可以操作了。如下:
$str='{"result":0,"content":"不管你信不信,反正我信了"}';
//對象
$obj=json_decode($str);
echo$obj->result;//0
echo$obj->content;//不管你信不信,反正我信了
//數組
$arr=json_decode($str,true);
echo$arr['result'];//0
echo$arr['content'];//不管你信不信,反正我信了
『拾』 php隨機讀取一條數據,但不重復
1,sql distinct 70條不一樣的數據。
2.存入global數組中並 shuffle 這個數組。
3.讀取每頁頁碼,以這個頁碼為key 取出數據。
4.done