沒這么干過 mysql_list_tables 獲取 所有表信息 返回指針 mysql_tablename 獲取表名
創(chuàng)新互聯(lián)主要從事成都網站制作、做網站、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務余江,10多年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220
myslq_num_rows函數來判斷結果指針中的表的數目
?php
mysql_connect("localhost", "mysql_user", "mysql_password");
$result = mysql_list_tables("mydb");
for ($i = 0; $i mysql_num_rows($result); $i++)
printf ("Table: %s\n", mysql_tablename($result, $i));
mysql_free_result($result);
? 這是手冊上例子 后邊的不用我說了吧 sql查詢
比如你有一個城市表
city,有字段id和city_name,
代碼如下:
?php
$sql
=
'select
*
from
city';
$res
=
mysql_query($sql);
$cities
=
array();
while
($row
=
mysql_fetch_assoc($res)
)
{
$cities[$row['id']]
=
$row['name'];
}
?
--
請選擇城市
--
?php
foreach
(
$cities
as
$id=
$city
)
{
?
?php
echo
$city;
?
原理就是從mysql查詢出所有城市的數據并弄成一個數組$cities
,然后循環(huán)$cities,按照下拉表單的格式輸出option選項就好了
下面的代碼可以查詢單個數據庫的所有表的指定的字段內容,如何才能實現多個數據庫一起查詢相同字段的內容,每個數據庫字段都一樣,表都是100+個。并且下面的代碼雖然能查詢單個數據庫所有表的內容,但是查詢一次耗費時間很長,該怎么樣優(yōu)化才能加快速度,不然假設多個數據庫一起查詢實現了,該會變得多卡。
$i=1; //初始一個變量iwhile($i=100) //當變量i小于等于100時都執(zhí)行{ $query ="select * from 表".$i." where 字段1=". $textfield; $row =mssql_query($query); $i++; //變量i遞增運算//輸出查詢結果while($list=mssql_fetch_array($row)){ //print_r($list);echo '賬號:',$list['字段1'];echo '--〉昵稱:',$list['字段2'];echo '--〉密碼:',$list['字段3']; echo '/br';}} }
常識性錯誤
mysql_query是讀取數據庫中的數據到記錄集,返回值不能直接輸出,必須要用mysql_fetch_array($db)讀取一行到一個數組中,之后再輸出這個數組中的值,mysql_fetch_array讀取記錄集中的一行,并將這一行中每列的數據存儲到一個一維數組中,讀取成功后,指針指向記錄集的下一行,所以,這時候繼續(xù)用mysql_fetch_array就是讀取下一行數據到數組中,因此,mysql_fetch_array通常是循環(huán)使用,
while($row=mysql_fetch_array($db))
{
echo?$row['表中列1的鍵名'];
echo?$row['表中列2的鍵名'];
}
這樣輸出全部數據