PHP 新手入門之資料表常用函數
mysql_query()
#mysql_query() 向與指定的連線識別碼關聯的伺服器中的目前活動數據庫發送一條查詢。如果沒有指定link_identifier,則使用上一個開啟的連接。如果沒有開啟的連接,本數會嘗試無參考數呼叫mysql_connect() #函##數來建立一個連接並使用之。查詢結果會被緩存。
此函數用來執行sql語句mysql_fetch_array()
從結果集中取得一行作為關聯數組,或數字數組,或二者兼有返回根據從結果集取得的行生成的數組,如果沒有更多行則返回false語法:mysql_fetch_array(data,array_type )詳情:$sql = "sql 語句"; $info = mysql_query($sql); ); //取得sql 的結果集 print_r($row);個字段,然後填入一些內容
程式碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from `user`"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_array($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>mysql_fetch_array() 是mysql_fetch_row() 的擴充版本。除了將資料以數字索引方式儲存在陣列中之外,還可以將資料作為關聯索引儲存,並以欄位名稱作為鍵名。
提示:有很重要的一點必須指出,用mysql_fetch_array() 並不明顯比用mysql_fetch_row() 慢,而且還明顯提供了更多的值
#mysql_fetch_row()函數從結果集中取得一行作為數字數組
#程式碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from `user`"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
###################################### ###注意:mysql_fetch_row() 從和結果標識 data 關聯的結果集中取得一行資料並作為數組傳回。每個結果的列儲存在一個陣列的單元中,偏移量從 0 開始。 ###
依序呼叫mysql_fetch_row() 將傳回結果集中的下一行,如果沒有更多行則傳回FALSE
mysql_result()函數
#mysql_result() 函數傳回結果集中一個欄位的值。
如果成功,則函數傳回欄位值。如果失敗,則傳回false
語法:mysql_result(data,row,field)
程式碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from `user`"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 $row =mysql_result($info, 1); echo $row; ?> </body> </html>