本文目錄一覽:
php如何取數據庫中內容
試編寫代碼如下:
?php
//從數據庫根據 id 獲取顏色
function getColor($db, $id)
{
if ($result = $db-query(“SELECT * FROM color where id='” . $id . “‘”))
{
$row = $result-fetch_assoc();
return $row[‘color’];
}
return ‘#000000’;
}
$mysqli = new mysqli(“localhost”, “test”, “test”, “room”);
if ($mysqli-connect_error) {
printf(“數據庫連接錯誤: %s\n”, mysqli_connect_error());
exit();
}
?
table border=”1″ cellspacing=”0″
tr
td bgcolor=”?php echo getColor($mysqli,’1′)?”1/td
/tr
tr
td bgcolor=”?php echo getColor($mysqli,’2′)?”2/td
/tr
tr
td bgcolor=”?php echo getColor($mysqli,’3′)?”3/td
/tr
/table
?php
$mysqli-close();
?
php怎麼從其他的數據庫裏面取數據
$con=mysql_connect(‘localhost’,’root’,”);//數據庫信息
mysql_select_db(‘shop’);//數據庫名
mysql_query(“set names utf8”);//設置字符集編碼
$sql=”select goods_name,goods_number,shop_price from goods”;//查詢語句
$res=mysql_query($sql);//執行查詢
while($row=mysql_fetch_assoc($res)){
$rows[]=$row;//接受結果集
}
//遍曆數組
foreach($rows as $key=$v){
echo $v[‘goods_name’].”—“.$v[‘goods_number’].”—“.$v[‘shop_price’].””;
}
布局可以自己寫的。數據從foreach循環里取出。
php讀取數據庫信息的幾種方法
連接到一個 url 地址為localhost 、 端口為 3306 的mysql服務器上。mysql服務器的帳號是”root”,密碼是”9999″。mysql 服務器上有一個數據庫 ok , 數據庫里有一個表 abc。表 abc 一共為兩列,列名分別是 “id” 和 “name” ,將 abc 里的所有數據讀出來。
?
$dbh = @mysql_connect(“localhost:3306″,”root”,”9999″);
/* 定義變量dbh , mysql_connect()函數的意思是連接mysql數據庫, “@”的意思是屏蔽報錯 */
if(!$dbh){die(“error”);}
/* die()函數的意思是將括號里的字串送到瀏覽器並中斷PHP程式 (Script)。括號里的參數為欲送出的字串。 */
@mysql_select_db(“ok”, $dbh);
/* 選擇mysql服務器里的一個數據庫,這裡選的數據庫名為 ok */
$q = “SELECT * FROM abc”;
/* 定義變量q, “SELECT * FROM abc”是一個SQL語句,意思是讀取表abc中的數據 */
?
br /
!–========= 方法一 =========–
br /
?
$rs = mysql_query($q, $dbh);
/* 定義變量 rs ,函數mysql_query()的意思是:送出 query 字串供 MySQL 做相關的處理或者執行.由於php是從右往左執行的,所以,rs的值是服務器運行mysql_query()函數後返回的值 */
if(!$rs){die(“Valid result!”);}
echo “table”;
echo “trtdID/tdtdName/td/tr”;
while($row = mysql_fetch_row($rs)) echo “trtd$row[0]/tdtd$row[1]/td/tr”;
/* 定義量變(數組)row,並利用while循環,把數據一一寫出來.
函數mysql_fetch_row()的意思是:將查詢結果$rs單列拆到陣列變數中.
$row[0] 和 $row[1] 的位置可以換*/
echo “/table”;
?
br /
!–========= 方法二 =========–
br /
?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_object($rs)) echo “$row-id $row-name br /”;
/* id和name可以換位置 */
?
br /
!–========= 方法三 =========–
br /
?
$rs = mysql_query($q, $dbh);
while($row = mysql_fetch_array($rs)) echo “$row[id] $row[name] br /”;
/* id和name可以換位置 */
?
!–========= 方法三最快 =========–
?
@mysql_close($dbh);
/* 關閉到mysql數據庫的連接 */
?
如何正確理解PHP獲取顯示數據庫數據函數
1、PHP獲取顯示數據庫數據函數之 mysql_result()
mixed mysql_result(resource result_set, int row [,mixed field])
從result_set 的指定row 中獲取一個field 的數據. 簡單但是效率低.
舉例:
$link1 = @mysql_connect(“server1”,
“webuser”, “password”)
or die(“Could not connect
to mysql server!”);
@mysql_select_db(“company”)
or die(“Could not select database!”);
$query = “select id, name
from product order by name”;
$result = mysql_query($query);
$id = mysql_result($result, 0, “id”);
$name = mysql_result($result, 0, “name”);
mysql_close();
注意,上述代碼只是輸出結果集中的第一條數據的字段值,如果要輸出所有記錄,需要循環處理.
for ($i = 0; $i = mysql_num_rows($result); $i++)
{
$id = mysql_result($result, 0, “id”);
$name = mysql_result($result, 0, “name”);
echo “Product: $name ($id)”;
}
注意,如果查詢字段名是別名,則mysql_result中就使用別名.
2、PHP獲取顯示數據庫數據函數之mysql_fetch_row()
array mysql_fetch_row(resource result_set)
從result_set中獲取整行,把數據放入數組中.
舉例(注意和list 的巧妙配合):
$query = “select id,
name from product order by name”;
$result = mysql_query($query);
while(list($id, $name)
= mysql_fetch_row($result)) {
echo “Product: $name ($id)”;
}
3、PHP獲取顯示數據庫數據函數之mysql_fetch_array()
array mysql_fetch_array(resource result_set [,int result_type])
mysql_fetch_row()的增強版.
將result_set的每一行獲取為一個關聯數組或/和數值索引數組.
默認獲取兩種數組,result_type可以設置:
MYSQL_ASSOC:返回關聯數組,字段名=字段值
MYSQL_NUM:返回數值索引數組.
MYSQL_BOTH:獲取兩種數組.因此每個字段可以按索引偏移引用,也可以按字段名引用.
舉例:
$query = “select id,
name from product order by name”;
$result = mysql_query($query);
while($row = mysql_fetch_array
($result, MYSQL_BOTH)) {
$name = $row[‘name’];
//或者 $name = $row[1];
$name = $row[‘id’];
//或者 $name = $row[0];
echo “Product: $name ($id)”;
}
4、PHP獲取顯示數據庫數據函數之mysql_fetch_assoc()
array mysql_fetch_assoc(resource result_set)
相當於 mysql_fetch_array($result, MYSQL_ASSOC)
5、PHP獲取顯示數據庫數據函數之mysql_fetch_object()
object mysql_fetch_object(resource result_set)
和mysql_fetch_array()功能一樣,不過返回的不是數組,而是一個對象.
舉例:
$query = “select id, name
from product order by name”;
$result = mysql_query($query);
while($row = mysql_fetch_object
($result)) {
$name = $row-name;
$name = $row-id;
echo “Product: $name ($id)”;
}
以上這些函數就是PHP獲取顯示數據庫數據函數的全部總結。
php如何獲取數據庫信息
代碼如下:?View
Code
PHP
include(“conn.php”);//調用數據庫連接文件
echo
“table
width=572
height=56
border=0
cellspacing=1
“;
//創建html表格
echo
“tr
bgcolor=#9999FF”;
echo
“th
width=33
scope=colid/th”;
echo
“th
width=100
scope=coluser_name/th
“;
echo
“th
width=100
scope=coluser_pass/th
“;
echo
“th
width=100
scope=colstaus/th”;
echo
“th
width=100
scope=colinsert_time/th”;
echo
“/tr”;
$SQL
=
“select
*
from
user_info”;
$query
=
mysql_query($SQL);
//SQL查詢語句
while
($row
=
mysql_fetch_array($query)){
//使用while循環mysql_fetch_array()並將數據返回數組
echo
“tr
onmouseout=this.style.backgroundColor=”
onMouseOver=this.style.backgroundColor=’#99CC33′
bgcolor=#CCCCCC”;
echo
“td$row[0]/td”;
//輸出數組中數據
echo
“td$row[1]/td”;
echo
“td$row[2]/td”;
echo
“td$row[3]/td”;
echo
“td$row[4]/td”;
echo
“/tr”;
}
echo
“/table”;輸出記錄截圖
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301557.html