php讀取數據
1. php一條一條地讀取數據,並顯示
首先你的需求總的來說是有3個:
1,顯示總的數據
2,點擊顯示下一條
3,定位跳轉到某一條
針對的解決辦法:
1,這個對資料庫而言,就是讀取所有符合展示條件的信息
$where = 你的搜索條件;
$all_info = $this->db->getall('table_name','$where');
2和3的解決辦法是,在資料庫內有一個id欄位,用於唯一標示你的信息
點擊顯示下一條:
假設你的當前信息id = 14 , 那麼,你查詢出來 id = 14+1 的信息即可,
跳轉到特定的條目:
那就是你給id賦值,進行查詢即可。
2. PHP如何讀取Mysql數據
PHP讀取MySQL數據有如下方法:
方法一:
<?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_array($rs)) echo "$row[id] $row[name] <br />";
/* id和name可以換位置 */
@mysql_close($dbh);
/* 關閉到mysql資料庫的連接 */
?>
方法二:
<?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_object($rs)) echo "$row->id $row->name <br />";
/* id和name可以換位置 */
?>
方法三:
<?
$rs = mysql_query($q, $dbh);
/* 定義變數 rs ,函數mysql_query()的意思是:送出 query 字串供 MySQL 做相關的處理或者執行.由於php是從右往左執行的
,所以,rs的值是伺服器運行mysql_query()函數後返回的值 */
if(!$rs){die("Valid result!");}
echo "<table>";
echo "<tr><td>ID</td><td>Name</td></tr>";
while($row = mysql_fetch_row($rs)) echo "<tr><td>$row[0]</td><td>$row[1]</td></tr>";
/* 定義量變(數組)row,並利用while循環,把數據一一寫出來.
函數mysql_fetch_row()的意思是:將查詢結果$rs單列拆到陣列變數中.
$row[0] 和 $row[1] 的位置可以換*/
echo "</table>";
?>
總結:方法一是效率最高的,推薦日常使用。
3. php 怎麼POST獲取數據
方法1、最常見的方法是:$_post['fieldname'];
說明:只能接收content-type:
application/x-www-form-urlencoded提交的數據
解釋:也就是表單post過來的數據
方法2、file_get_contents("php://input");
說明:
允許讀取
post
的原始數據。
和
$http_raw_post_data
比起來,它給內存帶來的壓力較小,並且不需要任何特殊的
php.ini
設置。
php://input
不能用於
enctype="multipart/form-data"。
解釋:
對於未指定
content-type
的post數據,則可以使用file_get_contents(「php://input」);來獲取原始數據。
事實上,用php接收post的任何數據都可以使用本方法。而不用考慮content-type,包括二進制文件流也可以。
所以用方法二是最保險的方法
4. php讀取資料庫的值並選擇顯示內容
$con=mysql_connect('localhost','root','');//資料庫信息
mysql_select_db('shop');//資料庫名
mysql_query("set names utf8");//設置字元集編碼
$sql="select goods_name,goods_number,shop_price from goods";//查詢語句
$res=mysql_query($sql);//執行查詢
while($row=mysql_fetch_assoc($res)){
$rows[]=$row;//接受結果集
}
//遍歷數組
foreach($rows as $key=>$v){
echo $v['goods_name']."---".$v['goods_number']."---".$v['shop_price']."";
}