SELECT

創新互聯是一家專業提供余慶企業網站建設,專注與成都做網站、成都網站制作、H5開發、小程序制作等業務。10年已為余慶眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。
語句用于從數據庫中選取數據。
語句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使用PDO抽象層獲取查詢結果,主要有三種方式:
(1)PDO::query()查詢。
看下面這段php代碼:
?php //PDO::query()查詢
$res = $db-query('select * from user');
$res-setFetchMode(PDO::FETCH_NUM); //數字索引方式
while ($row = $res-fetch()){
print_r($row);
}
?
(2)PDO-exec()處理sql
?php //PDO-exec()處理sql
$db-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$res = $db-exec("insert into user(id,name) values('','php點點通')");
echo $res;
?
(3)PDO::prepare()預處理執行查詢
?php //PDO::prepare()預處理執行查詢
$res = $db-prepare("select * from user");
$res-execute();
while ($row = $res-fetchAll()) {
print_r($row);
}
?
setAttribute() 方法是設置屬性,常用參數如下:
PDO::CASE_LOWER -- 強制列名是小寫
PDO::CASE_NATURAL -- 列名按照原始的方式
PDO::CASE_UPPER -- 強制列名為大寫
setFetchMode方法來設置獲取結果集的返回值的類型,常用參數如下:
PDO::FETCH_ASSOC -- 關聯數組形式
PDO::FETCH_NUM -- 數字索引數組形式
PDO::FETCH_BOTH -- 兩者數組形式都有,這是默認的
PDO::FETCH_OBJ -- 按照對象的形式,類似于以前的 mysql_fetch_object()
對上面總結如下:
查詢操作主要是PDO::query()、PDO::exec()、PDO::prepare()。
PDO-query() — 處理一條SQL語句,并返回一個“PDOStatement”
PDO-exec() — 處理一條SQL語句,并返回所影響的條目數
PDO::prepare()主要是預處理操作,需要通過$rs-execute()來執行預處理里面的SQL語句
最后介紹兩個常用的函數:
(1)fetchColumn()獲取指定記錄里一個字段結果,默認是第一個字段!
?php
$res = $db-query('select * from user');
//獲取指定記錄里第二個字段結果
$col = $res-fetchColumn(1);
echo $col;
?
(2)fetchAll(),從一個結果集中獲取數據,然后存放在關聯數組中
?php
$res = $db-query('select * from user');
$res_arr =$res-fetchAll();
print_r($res_arr);
?
這是PHP獲取數據庫信息的代碼 希望能給你帶來啟發
?php
$conn=mysql_connect("localhost","root","");
$select=mysql_select_db("books",$conn);
$query="insert into computers(name,price,publish_data) ";
$query.="values('JSP',28.00,'2008-11-1')";
$query="select * from computers";
$result=mysql_query($query);
//以下是使用mysql_result()函數來獲取到查詢結果
$num=mysql_num_rows($result);
for($rows_count=0;$rows_count$num;$rows_count++){
echo "書名:".mysql_result($result,$rows_count,"name");
echo "價格:".mysql_result($result,$rows_count,"price");
echo "出版日期:".mysql_result($result,$rows_count,"publish_data")."br";
}
//以下是使用mysql_fetch_row()函數來獲取到查詢結果
while($row=mysql_fetch_row($result))
{
echo "書號:".$row[0]."br";
echo "書名:".$row[1]."br";
echo "價格:".$row[2]."br";
echo "出版日期:".$row[3]."br";
echo "br";
}
//以下是使用mysql_fetch_array()函數來獲取到查詢結果
while($row=mysql_fetch_array($result))
{
echo "書號:".$row[0]."br";
echo "書名:".$row[1]."br";
echo "價格:".$row["price"]."br";
echo "出版日期:".$row["publish_data"]."br";
echo "br";
}
//以下是使用mysql_fetch_object()函數來獲取到查詢結果
while($row=mysql_fetch_object($result))
{
echo "書號:".$row-id."br";
echo "書名:".$row-name."br";
echo "價格:".$row-price."br";
echo "出版日期:".$row-publish_data."br";
echo "br";
}
?
這個簡單啊!
首頁做個前臺輸入姓名和會員卡信息的頁面,我做個簡單的頁面給你看
!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?""
html?xmlns=""
head
meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/
title會員查詢系統/title
/head
body
form?id="form1"?name="form1"?method="post"?action="test.php"
p
label?for="name"/label
input?type="text"?name="name"?id="name"?/
/p
p
label?for="vipid"/label
input?type="text"?name="vipid"?id="vipid"?/
/p
p
input?type="submit"?name="button"?id="button"?value="查詢"?/
/p
/form
/body
/html
然后我給你一個test.php的文件代碼:
?php
$name????=????trim($_POST['name']);
$vipid????=????trim($_POST['vipid']);
$con?=?mysql_connect("127.0.0.1","數據庫用戶名","數據庫密碼");
if?(!$con)
{
die('Could?not?connect:?'?.?mysql_error());
}
$a????=????mysql_select_db("數據庫名字",?$con);
$sql????=????"select?*?from?kh_customer?where?name?=?'$name'?and?vipid?=?'$vipid'";
$result?=?mysql_query($sql);
while($row?=?mysql_fetch_array($result))
{
echo?$row['name']?.?"?"?.?$row['data'];
echo?"br?/";
}
mysql_close($con);
?
頁面美化自己去搞!只能幫你這么多了
通過for循環
$sql=mysql_query("select?*?from?表名?where?name=張三“)
for($i=0;$imysql_num_rows($sql);$i++){
$result[$i]?=?mysql_fetch_assoc($sql);
}
臨時寫的,比較匆忙。可以自己看看。
mysql_num_rows是獲取一同有多少條數據
mysql_fetch_assoc和mysql_fetch_array差不多,自己查
從查詢結果取值,需要遍歷結果集!示例如下:
$rs?=?mysql_query("select?*?from?www_liu?where?xx='$xx'?and?yy='$yy'");
echo?"查詢信息如下:br/";
while($row?=?mysql_fetch_array($rs))
{
echo?$row['字段2']?.?"====="?.?$row['字段三'];
echo?"br?/";
}
//關閉數據庫連接
//mysql_close();
分享題目:php獲取數據查詢結果 php數據庫查詢結果處理
轉載來源:http://www.yijiale78.com/article40/dodddho.html
成都網站建設公司_創新互聯,為您提供建站公司、定制開發、網站建設、做網站、面包屑導航、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯