天龍八步
1、連接數據庫
2、選擇數據庫
3、設置字符集
4、準備SQL語句
5、發送SQL語句到服務器,同時返回處理結果[mysql_query()查詢指向的SQL查詢]
6、判斷執行結果[mysql_num_rows($result)返回$result 內,存儲數的條數]
7、處理執行結果
8、釋放結果或關閉數據庫連接
<?php
$link = mysql_connect('localhost','root','') or die ("數據庫連接失敗!");
mysql_select_db("bbs89");
mysql_set_charset("utf8");
$sql = "select*from bbs_user";
$result = mysql_query($sql);
if($result && mysql_num_rows($result)>0){
while($row=mysql_fetch_assoc($result)){
echo $row['id'].$row['username'].'<hr>';
}
}
mysql_free_result($result);
mysql_close();
判斷上一步操作是否有錯誤 mysql_errno()返回錯誤號,mysql_error()返回錯誤信息
<?php
header("content-type:text/html;charset=uft-8");
$link = mysql_connect('localhost','root','')or die ("連接數據庫失敗!");
mysql_select_db('bbs89');
//判斷上一步操作是否有錯誤 mysql_errno()返回錯誤號,mysql_error()返回錯誤信息
if(mysql_errno()>0){
eixt(mysql_error());
}
mysql_fetch_row()每次從結果集中獲取一條數據,並以索引數組形式返回
<?php
header("content-type:text/html;charset=uft-8");
$link = mysql_connect('localhost','root','')or die ("連接數據庫失敗!");
mysql_select_db('bbs89');
mysql_set_charset('utf8');
$sql = "select * from bbs_bclass";
$result = mysql_query($sql);
if($result && mysql_num_rows($result)>0){
//mysql_fetch_row()每次從結果集中獲取一條數據,並以索引數組形式返回
while($row = mysql_fetch_row($result) > 0){
echo '<pre>';
var_dump($row);
}
}
mysql_fetch_array()每次從結果集中獲取一條數據並以一個混合數形式返回
<?php
header("content-type:text/html;charset=uft-8");
$link = mysql_connect('localhost','root','')or die ("連接數據庫失敗!");
mysql_select_db('bbs89');
mysql_set_charset('utf8');
$sql = "select * from bbs_bclass";
$result = mysql_query($sql);
if($result &&mysql_num_rows($result)>0){
//mysql_fetch_array()每次從結果集中獲取一條數據並以一個混合數形式返回
while($row = mysql_fetch_array($result)){
echo 'id='.$row[0];
echo 'bname='.$row['bname'].'<hr>';
}
}
mysql_free_result($result);
mysql_close();
mysql_fetch_object()每次從結果集中獲取一條數據,並以對象形式返回,所有的字段和值作爲成員屬性和成員屬性值出現
<?php
header("content-type:text/html;charset=utf-8");
$link = mysql_connect('localhost','root','')or die ('失敗');
mysql_select_db("bbs89");
mysql_set_charset('utf8');
$sql="select * from bbs_bclass";
$result = mysql_query($sql);
if($result && mysql_num_rows($result)>0){
//mysql_fetch_object()每次從結果集中獲取一條數據,並以對象形式返回,所有的字段和值作爲成員屬性和成員屬性值出現
while($row = mysql_fetch_object($result)){
echo 'id='.$row->id;
echo 'bname='.$row->bname;
echo '<hr>';
}
}
mysql_free_result($result);
mysql_close();
mysql_result(結果集資源,數據條數偏移量,字段名)
<?php
header("content-type:text/html;charset=utf-8");
//1,鏈接數據庫
$link = mysql_connect('localhost','root','')or die("連接數據庫失敗!");
//2,選擇數據庫
mysql_select_db("bbs89");
//判斷上一步操作是否有錯誤 mysql_errno()返回錯誤號,mysql_error()返回錯誤信息
if(mysql_errno()>0){
exit(mysql_error());
}
//3,設置字符集
mysql_set_charset("utf8");
$sql = "select * from bbs_bclass";
$result = mysql_query($sql);
if($result && mysql_num_rows($result) > 0){
// mysql_result(結果集資源,數據條數偏移量,字段名)
var_dump(mysql_result($result,0,'bname'));
}
mysql_free_result($result);
mysql_close();
08insert
獲取最近一次插入操作所產生的id值
mysql_insert_id();
09/update/delete
獲取上一次操作影響的數據條數
mysql_affected_rows();
11/命令行下的大部分命令都可以在mysql_query()函數內執行
trim
去除字符串首尾處的空白字符(或者其他字符)
intval
獲取變量的整數值
受影響行數;當我們執行的是DQL語句,也就是查詢語句,mysql_query()函數將返回的是結果集資源類型,我們可以使用mysql_num_rows($result)函數來獲取結果集當中的記錄條數,但是我們無法將結果集資源當中的數據得到,因此PHP爲我們提供了4個函數,來解析此結果集資源:
1.mysql_fetch_array() 返回索引和關聯的混合數組
2.mysql_fetch_assoc() 返回關聯數組
3.mysql_fetch_row() 返回索引數組
4.mysql_fetch_object() 返回一個對象
除此之外,我們還可以使用mysql_insert_id()來獲取插入的上一條記錄的主鍵ID的值,可以使用mysql_num_fields()來獲取結果集中字段的個數,mysql_fetch_field()函數將取得具體字段的信息,mysql_result()獲取查詢記錄的第n條信息。
取得前一次 MySQL 操作所影響的記錄行數
int mysql_affected_rows ([ resource $link_identifier ] )
取得上一步 INSERT 操作產生的 ID
int mysql_insert_id ([ resource $link_identifier ] )
取得結果集中字段的數目
int mysql_num_fields ( resource $result )
取得結果數據
mixed mysql_result ( resource $result , int $row [, mixed $field ] )
從結果集中取得列信息並作爲對象返回
object mysql_fetch_field ( resource $result [, int $field_offset ] )