方法是:不用limit限制直接把總量數(shù)據(jù)取出來(lái),然后用條件判斷控制每頁(yè)顯示的條數(shù)。這樣做的弊端是數(shù)據(jù)量很大的時(shí)候內(nèi)存損耗特別大,因?yàn)槊總€(gè)頁(yè)面請(qǐng)求都是總量數(shù)據(jù)總量還是用另外一條語(yǔ)句取值吧,能節(jié)省些內(nèi)存
成都創(chuàng)新互聯(lián)成立以來(lái)不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場(chǎng)為導(dǎo)向”的快速反應(yīng)體系。對(duì)公司的主營(yíng)項(xiàng)目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計(jì)、行業(yè) / 企業(yè)門戶設(shè)計(jì)推廣、行業(yè)門戶平臺(tái)運(yùn)營(yíng)、成都app軟件開(kāi)發(fā)、成都手機(jī)網(wǎng)站制作、微信網(wǎng)站制作、軟件開(kāi)發(fā)、服務(wù)器機(jī)柜租賃等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從成都創(chuàng)新互聯(lián)可以獲得的服務(wù)效果。
1、首先用navicat新建一個(gè)數(shù)據(jù)庫(kù)database1,在database1數(shù)據(jù)庫(kù)中新建一個(gè)表table2。
2、在table2中添加新的數(shù)據(jù)。
3、接著新建一個(gè)名稱為mysql_query的數(shù)據(jù)庫(kù),在頁(yè)面中用mysql_connect 函數(shù)與數(shù)據(jù)庫(kù)建立連接。
4、用mysql_select_db函數(shù)選擇要查詢的數(shù)據(jù)庫(kù)。
5、最后將mysql_query,php文件在瀏覽器中打開(kāi),查看查詢到數(shù)據(jù)庫(kù)中的內(nèi)容的結(jié)果。
php使用mysql查詢數(shù)據(jù)庫(kù)已經(jīng)有多少條數(shù)據(jù)使用sql的count函數(shù)實(shí)現(xiàn)。
示例代碼如下:
?php
//數(shù)據(jù)庫(kù)連接
$conn=mysql_connect("localhost","root","root");
if(!$conn){
die("對(duì)不起,數(shù)據(jù)庫(kù)連接失??! ").mysql_errno();
}
//選擇數(shù)據(jù)庫(kù)
mysql_select_db("testdb");
//sql語(yǔ)句
$sql="SELECT COUNT(*) AS count FROM user";
//執(zhí)行sql
$query=mysql_query($sql,$conn);
//對(duì)結(jié)果進(jìn)行判斷
if(mysql_num_rows( $query)){
$rs=mysql_fetch_array($query);
//統(tǒng)計(jì)結(jié)果
$count=$rs[0];
}else{
$count=0;
}
echo $count;
?
返回的$count就是當(dāng)前數(shù)據(jù)庫(kù)的記錄條數(shù)。
SELECT
語(yǔ)句用于從數(shù)據(jù)庫(kù)中選取數(shù)據(jù)。
語(yǔ)句1:SELECT
*
FROM
table_name
解說(shuō):意思就是讀取整個(gè)表table_name里面的數(shù)據(jù)顯示出來(lái)
語(yǔ)句1:SELECT
*
FROM
table_name
Where
x
=
1
解說(shuō):意思就是讀取表table_name里面鍵名為:x
值為:1的
數(shù)據(jù)顯示出來(lái)
例子:
?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);
?數(shù)據(jù)庫(kù)采用UTF8編碼,而頁(yè)面申明編碼是GB2312,這是最常見(jiàn)的產(chǎn)生亂碼的原因。
這時(shí)候在PHP腳本里面直接SELECT數(shù)據(jù)出來(lái)的就是亂碼,需要在查詢前先使用:
mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");來(lái)設(shè)定MYSQL連接編碼,保證頁(yè)面申明編碼與這里設(shè)定的連接編碼一致(GBK是GB2312的擴(kuò)展)。如果頁(yè)面是UTF-8編碼的話,可以用:
mysql_query("SET
NAMES
UTF8");
注意是UTF8而不是一般用的UTF-8。假如頁(yè)面申明的編碼與數(shù)據(jù)庫(kù)內(nèi)部編碼一致可以不設(shè)定連接編碼。
代碼如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");