本文目錄一覽:
Php裡面,用如何方便的獲得一個SELECT查詢語句所返回的記錄數啊?
SELECT
語句用於從資料庫中選取數據。
語句1:SELECT
*
FROM
table_name
解說:意思就是讀取整個表table_name裡面的數據顯示出來
語句1:SELECT
*
FROM
table_name
Where
x
=
1
解說:意思就是讀取表table_name裡面鍵名為:x
值為:1的
數據顯示出來
例子:
?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);
?資料庫採用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產生亂碼的原因。
這時候在PHP腳本裡面直接SELECT數據出來的就是亂碼,需要在查詢前先使用:
mysql_query(“SET NAMES GBK”);或mysql_query(“SET NAMES GB2312”);來設定MYSQL連接編碼,保證頁面申明編碼與這裡設定的連接編碼一致(GBK是GB2312的擴展)。如果頁面是UTF-8編碼的話,可以用:
mysql_query(“SET
NAMES
UTF8″);
注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與資料庫內部編碼一致可以不設定連接編碼。
代碼如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query(“SET NAMES ‘GBK'”);
php 怎麼獲取所有記錄
$sql = “……”;
$query = mysql_query($sql);
while($result = mysql_fetch_array($query)){
echo $result[‘欄位名稱’].”br/”;
}
你先用我這個試試,先看看行不,其他的代碼先不要放進來!
PHP查詢資料庫中滿足條件的記錄條數(兩種實現方法)
在需要輸出網站用戶註冊數,或者插入數據之前判斷是否有重複記錄的時候,就需要獲取滿足條件的MySQL查詢的記錄數目。
第一種方法:查詢時候直接統計
複製代碼
代碼如下:
$sql=”SELECT
COUNT(*)
AS
count
FROM
TABLE
WHERE
id=’$id'”;
$result=mysql_fetch_array(mysql_query($sql));
$count=$result[‘count’];
第二種方法:先取出,後統計
複製代碼
代碼如下:
$sql=”SELECT
*
FROM
TABLE
WHERE
id=’$id'”;
$result=mysql_fetch_array(mysql_query($sql));
$count=count($result);//或者$count=mysql_num_rows($result);
不過直接使用MySQL的COUNT(*)在數據量龐大的時候,效率的優勢是十分顯著的,因為後者需要二次計算,所以還是最好使用前者進行數據條數的統計。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239834.html