phpmysql查詢結果
1、用navicat新建一個資料庫database1。
8、最後將mysql_query。php文件在瀏覽器中打開,查看查詢到資料庫中的內容的結果。
㈡ PHP調用MYSQL查詢結果到變數
你剛才的截圖的:$db=new
mysqli(.....);
new是初始化mysqli類的意思
你用的是類對吧
你用的是mysqli類,如果你需要把查詢結果讀到數組,你是不可以使用mysqli_fetch_array等函數的(因為類會把函數封裝,過程函數是沒辦法用的)。
你只能使用你這個類裡面的函數,去看看這個類應該有把查詢結果讀到數組的函數的。
----------------------------------------------------------------------------------------------------------------------
如果你用的是過程,那麼應該這么寫:
<?php
mysql_connect('127.0.0.1','root','123456');
//連接資料庫,主機名127.0.0.1,用戶名root,密碼123456
mysql_select_db('phpmyadmin');
//選擇資料庫phpmyadmin
$user=$_POST['uid'];
//把post的uid保存為user變數
$sql="select
*
from
userinfo
where
username='$user'";
//定義sql語句
$query=mysql_query($sql);
//執行,並保存為變數
$row=mysql_fetch_array($query);
//把執行結果保存為變數
echo
$row['sex'];
//輸出一個做測試
?>
如果不行,你可以把mysql換成mysqli
㈢ php查詢mysql的數值結果怎麼相加
select sum("金額欄位") as cmoney from 表 where 1;
然後你輸出cmoney這個就是相加的效果。
還有一種比較差點的方法就是:
1、select 金額欄位 from 表 where 1;
2、獲取你得到的所有信息,然後foreach 把所有的金額相加就行,
實例:$sql = "select money from cg_money where 1";
$query = mysql_query($sql);
$m = 0;
while($rs = mysql_fetch_array($sql)){
$m = $m+$rs['money'];
}
echo $m;這個也是可以獲取所有的money的,就是費事了點,還是上面的呢個方法好滴,也就是樓上的呢個方法
㈣ php mysql ,如何輸出select查詢結果裡面,隨機指定行的某個欄位
你好!
你的query是一個自定義的方法,所以返回的$result可能是一個包含查詢記錄的結果集,也可能是一個result資源。
如果不看這個方法內部的寫法,是沒法准確回答你的。
我的回答你還滿意嗎~~
㈤ PHP輸出mysql查詢!
<?php
require("conn_inc.php");//調用資料庫連接文件,你的不一定是這個名字。
$asql='SELECT
*
FROM
`total`
where
`ID`=1
ORDER
BY
`OD`
ASC'
;
//上面SQL語句中,關鍵是最後的排序指令「
ORDER
BY
`OD`
ASC'」,這個決定顯示時的順序。
$a2=mysql_query($asql,$myconn)or
die("對不起,讀入數據時出錯了!".
mysql_error());
while($row2=mysql_fetch_array($a2))//通過循環讀取數據內容
{
echo($row2["NAME"]."——".$row2["PRICE"]."<br>")
;
}
?>
輸出來的結果如下:
T——50
S——20
D——100
P——60
L——230
你把上面
echo($row2["NAME"]."——".$row2["PRICE"]."<br>")
;
中的「——」改成空格,就是你要的結果了。鄙視。剛才那個分多的。為什麼採納?!
㈥ php中mysqli處理查詢結果集的幾個方法
$sql="select * from user"; $result=$link->query($sql); $row=$result->fetch_all(MYSQLI_BOTH);//參數MYSQL_ASSOC、MYSQLI_NUM、MYSQLI_BOTH規定產生數組類型
$n=0; while($n<mysqli_num_rows($result)){ echo "ID:".$row[$n]["id"]."用戶名:".$row[$n]["name"]."密碼:".$row[$n]["password"]."<br />"; $n++;
}
㈦ php查詢mysql資料庫並輸出多個結果
$conn=mysqli_connect($DbIP,$DbUserName,$DbPwd,$DbName);//資料庫地址,用戶名,密碼,資料庫名
$name='123';
$sql="SELECTnameFROMorderWHEREname='".$name."'";
$res=mysqli_query($conn,$sql);//也可以直接用$res=mysqli_query($sql);
$arr=array();
if($res&&is_object($res)){
while($row=mysql_fetch_assoc($res)){
$arr[]=$row;
}
}
print_r($arr);
㈧ php查詢Mysql用表格輸出結果
while ($i<mysql_num_fields($Recordset1))
這里試試改為
while ($i<=mysql_num_fields($Recordset1))
可能是你忽略了數組是從0開始輸出的
一般輸出有序數據不要用mysql_fetch_row()吧
直接用mysql_fetch_array()
輸出特定才用mysql_fetch_row()吧
㈨ 關於php操作mysql執行資料庫查詢的一些常用操作匯總
php操作mysql步驟:
1.$connect=mysql_connect('localhost','root','123456')
or
die('資料庫連接失敗。'mysql_error());鏈接mysql。
2.mysql_select_db('database',$connect)選擇鏈接的資料庫。
3.mysql_query('Set
names
gb2312');$sql
=
"select
*
from
blog_article";准備要查詢的數據。
4.$datas
=
mysql_query($sql);執行sql查詢。
5.$data
=
mysql_fetch_assoc($datas)得到查詢到的緩存在內存中的一條數據。
6.print_r($data);
相同點:三個函數都是返回資料庫中查詢到的一行數據(說的再清楚點就是一條數據)。
不同點:mysql_fetch_assoc()用的是資料庫中相應的欄位名作為的key值(也就是數組下標)
如:filed['id']=1;
mysql_fetch_row()用的是自動生成的數字(從0開始依次生成)作為的key值(也就是數組下標)
如:filed[0]=1;
mysql_fetch_array()用的是自動生成的數字(從0開始依次生成)作為的key值(也就是數組下標),而且它還同時生成資料庫中相應的欄位名作為的key值(也就是數組下標)
如:
filed[0]=1,filed['id']=1;也就是說,mysql_fetch_array()將mysql_fetch_assoc()和mysql_fetch_row()查詢到的結果合為了一體了。
mysql_fetch_object()與mysql_fetch_assoc()差不多。只是mysql_fetch_assoc()返回的是數組。mysql_fetch_object()返回的是object對象。
mysql_insert_id() 取得上一步
INSERT
操作產生的
ID。
mysql_result()
函數返回結果集中一個欄位的值。
mysql_num_fields()
函數返回結果集中欄位的數目。
mysql_affected_rows();返回前一次
MySQL
操作所影響的記錄行數。
mysql_num_rows(mysql_query($sql))獲得結果集中行的數目。
mysql_pconnect()
函數打開一個到
MySQL
伺服器的持久連接。
mysql_pconnect()
和
mysql_connect()
非常相似,但有兩個主要區別:
1.
當連接的時候本函數將先嘗試尋找一個在同一個主機上用同樣的用戶名和密碼已經打開的(持久)連接,如果找到,則返回此連接標識而不打開新連接。
2.
其次,當腳本執行完畢後到
SQL
伺服器的連接不會被關閉,此連接將保持打開以備以後使用(mysql_close()
不會關閉由
mysql_pconnect()
建立的連接)。
mysql_data_seek(mysql_query($sql),8);獲得結果集中的第8條數據。(mysql_num_rows(mysql_query($sql))和mysql_data_seek(mysql_query($sql),8)在mysql_unbuffered_query($sql)不可以使用。)
mysql_unbuffered_query($sql)和mysql_query($sql)效果差不多,但是
mysql_unbuffered_query($sql)不緩存。mysql_query($sql)會緩存查詢的結果。
mysql_close();關閉mysql的最近的鏈接。
mysql_field_flags(mysql_query($sql),6)返回第六個欄位的表屬性輸出如:not_null
primary_key
auto_increment
。
mysql_fetch_lengths(mysql_query($sql))返回該條數據的所有欄位的每個欄位的長度。返回的是一個數字組成的數組。
mysql_field_name(mysql_query($sql),3)返回第三個欄位的欄位名。
mysql_field_table(mysql_query($sql),0)返回指定欄位所在的表名。
mysql_free_result(mysql_query($sql))
函數釋放結果內存。
mysql_get_client_info()
函數返回
MySQL
客戶端信息。
mysql_get_host_info()
取得
MySQL
主機信息。
㈩ php+mysql 在查詢結果中查詢
$sort = mysql_query ("select * FROM soft where id='$fid'");
$num = mysql_num_rows($sort);
$top = $sort&"and s_idmin='$sid'";(這句是錯的)
$num2 = mysql_num_rows($top);
你這些都是錯的!
第一句應該這樣
$sort = mysql_query ("select * FROM soft where id='$fid',$conn); //缺少連接
第三句改成這樣
$top = $sort."and s_idmin='$sid'";
出了WHILE 還有一個FOR 可以實現!
不懂的話,咨詢-->留言^^!
補充:你是不是要實現上面ASP代碼的功能?
代碼如下:
//////////////////////////////////////////
$sql=select * FROM soft where id='$fid';
$num = mysql_num_rows($sql);
//////////////////////////////////////////
$top=$sql." and s_idmin='$sid'";
$sort= mysql_query ($top);
$num2= mysql_num_rows($sort);
/////////////////////////////////////////
while ($row = mysql_fetch_array($sort)){
echo $row["s_idmin"];
//..........
}
就是這樣了!