mysql擴充套件庫是一堆函式.是php設計者提供給程式設計師用於完成對mysql資料庫的各種操作(crud).
使用php的mysql擴充套件庫完成對mysql操作的案例
1. 編寫php程式完成對使用者表的顯示
**<?php
//mysql擴充套件庫操作mysql資料庫步驟如下
//1. 獲取連線
$conn=mysql_connect("127.0.0.1","root","root");
if(!$conn)
//2. 選擇資料庫
mysql_select_db("test");
//3. 設定操作編碼(建議有)!!!
mysql_query(「set names utf8」); //保證我們的php程式是按照utf8碼操作.
//4. 傳送指令sql (ddl 資料定義語句 , dml(資料操作語言 update insert ,delete) ,dql
(select ), dtl 資料事務語句 rollback commit... )
$sql="select * from user1";
//函式
//$res 表示結果集,你可以簡單的理解就是 一張表.
$res=mysql_query($sql,$conn);
//var_dump($res); //mysql result 資源型別
//5. 接收返回的結果,並處理.(顯示)
// mysql_fecth_row 會依次取出$res結果集的下一行資料,賦值給$row
// $row就是乙個陣列, 樣式array(5)
//mysql_fetch_assoc mysql_fetch_array
while($row=mysql_fetch_row($res))
echo "
";}
('123'),'[email protected]',34)";
//$sql="delete from user1 where id=5";
$sql="update user1 set age=100 where id=6";
//如果是dml操作,則返回bool
$res=mysql_query($sql,$conn);
if(!$res)
//看看有幾條資料
if(mysql_affected_rows($conn)>0)else
mysql_close($conn);
?>
從上面的兩個檔案看出,**的復用性和可維護性不高,php程式設計中,通常是將對資料庫的操作,封裝成
乙個工具類 sqltool
<?php
class sqltool
mysql_select_db($this->db,$this->conn);
mysql_query("set names utf8");
}//方法..
// 完成select dql
public function execute_dql($sql)
//完成 update,delete ,insert dml
public function execute_dml($sql)elseelse}}
}?>
請編寫乙個函式,可以接受乙個表名,然後把錶的頭和記錄顯示在網頁
//請編寫乙個函式,可以接受乙個表名,然後把錶的頭和記錄顯示在網頁
function show_tab_info($table_name)
echo "hello";
mysql_select_db("test",$conn);
mysql_query("set names utf8");
//$sql="select * from $table_name";
$sql="desc $table_name";
$res=mysql_query($sql,$conn);
//我要知道總有多少行,和多少列
$rows=mysql_affected_rows($conn);
$colums=mysql_num_fields($res);
echo "$rows=$colums";
echo "";
//表頭
for($i=0;$i<$colums;$i++)
echo "";
while($row=mysql_fetch_row($res))
echo "";
}echo "";
/* while($field_info=mysql_fetch_field($res))*/
//var_dump($field_info);
}show_tab_info("user1");
php資料庫程式設計,php資料庫程式設計步驟
php有三種方式來操作mysql資料庫 1.mysql擴充套件庫 2.mysqli擴充套件庫 3.pdo mysql擴充套件庫和mysql資料庫的區別 mysql資料庫用於存放資料 mysql資料庫的三層結構示意圖 mysql擴充套件庫是一堆函式,是php設計者提供給程式設計師用於完成對mysql資...
PHP 利用 PHPexcel 匯入資料庫
error reporting e all 開啟錯誤 set time limit 0 指令碼不超時 date default timezone set europe london 設定時間 include path set include path get include path path se...
PHP 利用 PHPexcel 匯入資料庫
error reporting e all 開啟錯誤 set time limit 0 指令碼不超時 date default timezone set europe london 設定時間 include path set include path get include path path se...