十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
方法一:
10余年建站經(jīng)驗(yàn), 網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)客戶的見證與正確選擇。創(chuàng)新互聯(lián)建站提供完善的營銷型網(wǎng)頁建站明細(xì)報(bào)價(jià)表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。
$link = mysql_connect("192.168.1.1", "myuser", "mypass");--連接數(shù)據(jù)庫
if(FALSE == $link)
{
echo "Connect database failed!";
}
$query =
"select * from a order by id";
mysql_select_db('test', $link);--選擇數(shù)據(jù)庫
$result = mysql_query($query);--執(zhí)行查詢語句
if(FALSE == $result)
{
echo "Querry failed!";
}
$i = 0;
$j = 0;
while($i++ mysql_num_rows($result))--取總行數(shù)
{
$meta_c=0;
if($meta_c=mysql_fetch_row($result))--取每一行的結(jié)果集
{
while($j mysql_num_fields($result))--取一行的列數(shù)
{
echo $meta_c[$j;
}
echo "
";
} // while;
$j=0;
}
mysql_free_result($result);--釋放結(jié)果集
mysql_close($link);--關(guān)閉連接
?
方法二:
$link = mysql_connect("192.168.1.1", "myuser", "mypass");--連接數(shù)據(jù)庫
if(FALSE == $link)
{
echo "Connect database failed!
";
}
mysql_select_db('test', $link);--選擇數(shù)據(jù)庫
$result = mysql_query("select * from a order by id");--執(zhí)行查詢語句
if(FALSE == $result)
{
echo "Querry failed!";
}
while($row = mysql_fetch_array($result, MYSQL_NUM))--取數(shù)組里面的值,因?yàn)榻Y(jié)果集以二維數(shù)組存放
{
foreach ($row as $col_value)--一一取值
{
echo " $col_value ";
}
}
mysql_free_result($result);--釋放結(jié)果集
mysql_close($link);)--關(guān)閉連接
?
?php
$db=mysql_connect( 'localhost', '用戶名', '密碼' );
mysql_select_db('test',$db);
$query=mysql_query("select * from test");
while($rs=mysql_fetch_array($query))
{
?
table
tr
td?php echo $rs['id']?/td
td?php echo $rs['title']?/td
td?php echo $rs['content']?/td
/tr
/table
?php
}
?
一、首先你需要在 $result=mysql_query($sql); 這一行之后取一下數(shù)據(jù):
$row = mysql_fetch_array($result);
具體原因請(qǐng)看我以前回答過的問題:
二、之后查看獲取到的數(shù)據(jù):
1. 查看具體值:
echo $result[0];
2. 打印數(shù)組(使用源代碼看的情況下會(huì)很清楚)
print_r($row);
3. 使用php自帶的調(diào)試函數(shù)看數(shù)據(jù)結(jié)構(gòu):
var_dump($row);
//?這是因?yàn)槟銖馁Y源型結(jié)果集中獲取數(shù)據(jù)時(shí)只獲取了一次,?如果查詢?yōu)槎鄺l數(shù)據(jù)應(yīng)該迭代資源型結(jié)果集
$r?=?mysql_query($sql);??//?你的結(jié)果集
$result?=?[];
while?(true)?{
$ary?=?mysql_fetch_assoc($r);??//?取出第一條數(shù)據(jù),?數(shù)據(jù)指針向后移動(dòng)一位
if?($ary)?{
$result[]?=?$ary;???//?存儲(chǔ)到結(jié)果數(shù)組中
}?else?{
break;??//?如果取出的結(jié)果為false,?則代表數(shù)據(jù)獲取完畢,?終止循環(huán)
}
}
echo?'pre';
print_r($result);???//?打印最終結(jié)果
echo?'/pre';
php 把數(shù)據(jù)導(dǎo)出到excel表格有多種方法,比如使用 phpExcel 等,以下代碼是直接通過 header 生成 excel 文件的代碼示例:
?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=xls_region.xls");
$cfg_dbhost?=?'localhost';
$cfg_dbname?=?'testdb';
$cfg_dbuser?=?'root';
$cfg_dbpwd?=?'root';
$cfg_db_language?=?'utf8';
//?END?配置
//鏈接數(shù)據(jù)庫
$link?=?mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
mysql_select_db($cfg_dbname);
//選擇編碼
mysql_query("set?names?".$cfg_db_language);
//users表
$sql?=?"desc?users";
$res?=?mysql_query($sql);
echo?"tabletr";
//導(dǎo)出表頭(也就是表中擁有的字段)
while($row?=?mysql_fetch_array($res)){
$t_field[]?=?$row['Field'];?//Field中的F要大寫,否則沒有結(jié)果
echo?"th".$row['Field']."/th";
}
echo?"/tr";
//導(dǎo)出100條數(shù)據(jù)
$sql?=?"select?*?from?users?limit?100";
$res?=?mysql_query($sql);
while($row?=?mysql_fetch_array($res)){
echo?"tr";
foreach($t_field?as?$f_key){
echo?"td".$row[$f_key]."/td";
}
echo?"/tr";
}
echo?"/table";
?
您好,PHP輸出數(shù)據(jù)有四種方式,echo、var_dump、print_r、retrun(這個(gè)一般是PHP框架常用)