php資料庫程式設計 利用mysql擴充套件庫運算元據庫。

2021-07-06 03:32:41 字數 2356 閱讀 9139

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...