導航:首頁 > 編程語言 > php記錄資料庫操作

php記錄資料庫操作

發布時間:2022-08-08 04:14:26

1. 將用戶對資料庫的操作記錄在資料庫中,php如何實現

對資料庫的操作無非是更刪改查,TP裡面有個鉤子函數,就是在刪除刪除,修改前執行的函數,你可以在這裡面把用戶要運行的代碼保存到資料庫

2. 怎樣利用php獲取資料庫中指定的記錄

1.增刪改只在SQL語句上不同。都使用的是PHP的query函數。如果是MSSQL資料庫那麼query函數就是mssql_query($sql);如果是MYSQL那就是mysql_query($sql);2.操作原理就是(1)首先建立與資料庫伺服器的連接(2)選擇要操作的資料庫(3)利用資料庫的會話句柄來對所選擇的資料庫進行SQL語句查詢給你舉例。查詢XXX表的所有數據-----建立資料庫連接部分---<?php$hostname="資料庫所在的計算機名或者IP地址";$dbuser="sa";//資料庫的用戶名$dbpass=""; //資料庫密碼$dbname="test";//要訪問的資料庫名 $link=@mssql_connect($hostname,$dbuser,$dbpass) or die ("連接資料庫出錯"); //$link就是以後查詢用到的會話句柄。@mssql_select_db($dbname);//進行增刪改的查詢$sql="select * from XXX";@mssql_query($sql,$link);?>到此,SQL語句就執行完了。

3. php怎樣讀取資料庫的記錄

將$rs=mysql_fetch_object($result)改為
$rs=mysql_fetch_assoc($result)或者$rs=mysql_fetch_array($result)就可以實現。
具體原因:
mysql有四種方法獲取結果的當前行數據,分別是fetch_row(),fetch_assco(),fetch_array(),fetch_object()區別分別是返回的數據的類型不同,依次分別是索引數組(即索引是數字0,1,2等),關聯數組(即索引是具體的真實的鍵等),兼前二者,對象。

4. PHP基於單例模式實現的資料庫操作基類

本文實例講述了PHP基於單例模式實現的資料庫操作基類。分享給大家供大家參考,具體如下:
配置文件:
<?php
$db
=
array(
'host'=>'localhost',
'user'=>'root',
'password'=>'',
'database'=>'test',
)
?>
php
資料庫基類:
<?php
class
db
{
public
$conn;
public
static
$sql;
public
static
$instance=null;
private
function
__construct(){
require_once('db.config.php');
$this->conn
=
mysql_connect($db['host'],$db['user'],$db['password']);
if(!mysql_select_db($db['database'],$this->conn)){
echo
"失敗";
};
mysql_query('set
names
utf8',$this->conn);
}
public
static
function
getInstance(){
if(is_null(self::$instance)){
self::$instance
=
new
db;
}
return
self::$instance;
}
/**
*
查詢資料庫
*/
public
function
select($table,$condition=array(),$field
=
array()){
$where='';
if(!empty($condition)){
foreach($condition
as
$k=>$v){
$where.=$k."='".$v."'
and
";
}
$where='where
'.$where
.'1=1';
}
$fieldstr
=
'';
if(!empty($field)){
foreach($field
as
$k=>$v){
$fieldstr.=
$v.',';
}
$fieldstr
=
rtrim($fieldstr,',');
}else{
$fieldstr
=
'*';
}
self::$sql
=
"select
{$fieldstr}
from
{$table}
{$where}";
$result=mysql_query(self::$sql,$this->conn);
$resuleRow
=
array();
$i
=
0;
while($row=mysql_fetch_assoc($result)){
foreach($row
as
$k=>$v){
$resuleRow[$i][$k]
=
$v;
}
$i++;
}
return
$resuleRow;
}
/**
*
添加一條記錄
*/
public
function
insert($table,$data){
$values
=
'';
$datas
=
'';
foreach($data
as
$k=>$v){
$values.=$k.',';
$datas.="'$v'".',';
}
$values
=
rtrim($values,',');
$datas
=
rtrim($datas,',');
self::$sql
=
"INSERT
INTO
{$table}
({$values})
VALUES
({$datas})";
if(mysql_query(self::$sql)){
return
mysql_insert_id();
}else{
return
false;
};
}
/**
*
修改一條記錄
*/
public
function
update($table,$data,$condition=array()){
$where='';
if(!empty($condition)){
foreach($condition
as
$k=>$v){
$where.=$k."='".$v."'
and
";
}
$where='where
'.$where
.'1=1';
}
$updatastr
=
'';
if(!empty($data)){
foreach($data
as
$k=>$v){
$updatastr.=
$k."='".$v."',";
}
$updatastr
=
'set
'.rtrim($updatastr,',');
}
self::$sql
=
"update
{$table}
{$updatastr}
{$where}";
return
mysql_query(self::$sql);
}
/**
*
刪除記錄
*/
public
function
delete($table,$condition){
$where='';
if(!empty($condition)){
foreach($condition
as
$k=>$v){
$where.=$k."='".$v."'
and
";
}
$where='where
'.$where
.'1=1';
}
self::$sql
=
"delete
from
{$table}
{$where}";
return
mysql_query(self::$sql);
}
public
static
function
getLastSql(){
echo
self::$sql;
}
}
$db
=
db::getInstance();
//$list
=
$db->select('demo',array('name'=>'tom','password'=>'ds'),array('name','password'));
//echo
$db->insert('demo',array('name'=>'腳本之家','password'=>'123'));
//echo
$db->update('demo',array("name"=>'xxx',"password"=>'123'),array('id'=>1));
echo
$db->delete('demo',array('id'=>'2'));
db::getLastSql();
echo
"<pre>";
?>
更多關於PHP操作資料庫相關內容感興趣的讀者可查看本站專題:《php+mysql資料庫操作入門教程》、《PHP基於pdo操作資料庫技巧總結》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。

5. php如何使用類和資料庫進行數據操作

貼出自己寫的一個資料庫類吧。
class.php
<?php
class Db_Base
{
var $db_host;
var $db_name;
var $db_user;
var $password;
var $linkID;
var $sql;
var $result;
//構造函數,其中dbname,dbuser,dbpsd填自己的數據名,用戶名,密碼
function __construct()
{
$this->linkID = 0;
$this->sql = "";
$this->db_name="dbname";
$this->db_user="dbuser";
$this->password="dbpsd";
$this->db_host="localhost";
//調用資料庫鏈接函數
$this->Db_Connect();

}
function Db_Base()
{
$this->__construct();
}
//鏈接資料庫函數
function Db_Connect()
{
$this->linkID=@mysql_connect($this->db_host,$this->db_user,$this->password);
if(!$this->linkID)
{
DisplayError("連接失敗");exit();
}
$this->Db_Select();
return true;
}
//選擇資料庫函數
function Db_Select()
{
$select=mysql_select_db($this->db_name);
if(!$select)
{
DisplayError("選擇資料庫失敗");exit();
}
}
//sql語句操作
function Db_Query($sql)
{
if($sql) $this->sql=$sql;
if(!($this->result=mysql_query($this->sql,$this->linkID)))
{
DisplayError("SQL無效");
return 0;
}
else
{
return $this->result;
}
}
//sql語句的結果用數組返回
function Db_Fetch_Array()
{

return mysql_fetch_array($this->result);

}

//select語句 影響的行數
function Db_Num_Rows()
{
return mysql_num_rows($this->result);
}
//INSERT、UPDATE 、DELETE 的影響行數
function Db_Affected_Rows()
{
return mysql_affected_rows();

}
//清除記錄
function Db_Free_Result()
{
if(!is_array($this->result)) return "";
foreach($this->result as $kk => $vv)
{
if($vv) @mysql_free_result($vv);
}
}
?>
其中DisplayError 為外部定義函數

應用的話,如下操作
example.php
<?php
require_once(class.php);
$news=new Db_Base();//構建對象
$sql="select * from tableA limit 0,100";//初始化sql語句
$news->Db_Query($sql);//向資料庫插入sql語句
while($re=$news->Db_Fetch_Array())//循環輸出sql結果集
{
echo $re[keyA];
echo $re[keyB];//keyA,keyB為你數據表的鍵
}
echo $news->Db_Num_Rows();//輸出本次sql語句影響的行數,假若sql語句是update,delete,insert的,則用 Db_Affected_Rows() 函數
$news->Db_Free_Result();//清空查詢結果
?>

好吧,網路的這個表單輸入框真爛,不能調格式,代碼格式可能很亂,就麻煩樓主慢慢看吧。若有問題再發消息給我網路號。

6. PHP+MYSQL如何插入記錄到資料庫

「INSERT INTO」語句的作用是:向一個資料庫的表中插入一條新的記錄。向一個資料庫表中插入數據「INSERT INTO」的作用是:向一個資料庫的表中插入一條新的記錄。語法INSERT INTO table_name
VALUES (value1, value2,....) 你可以在指定的列中插入數據,具體如下:INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....) 注意:SQL語句是「字母大小寫不敏感」的語句(它不區分字母的大小寫),即:「INSERT INTO」和「insert into」是一樣的。在PHP內創建資料庫,我們需要在mysql_query()函數內使用上述語句。這個函數是用來發送MySQL資料庫連接建立的請求和指令的。案例在前一章里,我們建立了一張名為「Person」的表,其中包含三個縱列:"Firstname", "Lastname" 和 "Age"。在下面的案例當中,我們還會用到同一張表,並在其中加入兩條新的記錄:<?php
$con = mysql_connect("localhost","peter","abc123");if (!$con){die('Could not connect: ' . mysql_error());
}mysql_select_db("my_db", $con);mysql_query("INSERT INTO person (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");mysql_query("INSERT INTO person (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire', '33')");mysql_close($con);
>把一張表中的數據插入資料庫中現在,我們將建立一個HTML表單;通過它我們可以向「Person」表中加入新的記錄。下面演示這個HTML表單:<html>
<body><form action="insert.php" method="post">
Firstname: <input type="text" name="firstname" />
Lastname: <input type="text" name="lastname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form></body>
</html> 在上述案例中,當一個用戶點擊HTML表單中的「提交submit」按鈕後,表單中的數據會發送到「insert.php」。「insert.php」文件與資料庫建立連接,並通過PHP $_POST變數獲取表單中的數據;此時,mysql_query()函數執行「INSERT INTO」語句,這樣,一條新的記錄就被添加到資料庫的表單當中了。下面試「insert.php」頁面的代碼:<?php

7. 用PHP代碼如何查詢資料庫表中的一條記錄

你的意思是說
點擊查詢後
要吧與關鍵字相關聯的整條記錄都顯示出來?
那樣的話
你要先把這條記錄復制
給某個數組,然後輸出這個數組就可以了
$sql="select
*
from
db1
where
name=$_post[name]";
$result=mysql_query($sql,$con);
$row=mysql_fetch_array($result)
echo
$row[name];
echo
$row[age];
……

8. php後台操作日誌怎麼做,記錄資料庫操作

解決方案:
插入資料庫
$db->先創建一個log表, '],有id,$username;];update',登錄後都有的吧
if(in_array($action, action;$username就是當前操作人的名字了;;/, username;這里可以把時間和$query_string處理一下,',可添加
$query_string = $_SERVER[', query;, time 等欄位,可以自己定義;delete',$username,$query_string);edit',如果需要記錄更多。比如;)))
{
addlog($action;/QUERY_STRING',這個最好處理一下
$action = $_REQUEST['///查詢(query)的字元串?action=add&id=xx
/,'action';操作類型, array('add'/
}
function addlog($action,$query_string)
{
/query($sql);
}

9. php實現日誌管理(記錄用戶操作)原理

分別實現的是實現登錄日誌和操作日誌,自定義2個函數數,在用戶登錄和增加,修改和刪除的時候分別DO這兩個函數。信息就記錄到資料庫表中。

10. PHP簡單的操作Access資料庫

關於用PHP連接ACCESS資料庫的做法
用ASP和PHP的,一起做一個比較..

ASP程序
程序代碼 程序代碼
1.conn= "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("*.mdb")
2.set conn = server.createobject("adodb.connection")
3.conn.open conn
4.set rs = Server.CreateObject("adodb.recordset")
5.sql = "select * from 表名"
6.rs.Open sql, conn, 3, 1
7.rs.Close

PHP程序
程序代碼 程序代碼
<?PHP
1.$conn = @new COM("ADODB.Connection") or die ("ADO連接失敗!");
2.$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("temp/TempData.mdb");
3.$conn->Open($connstr);
4.$rs = @new COM("ADODB.RecordSet");
5.$sql ="select * from blog_Content";
6.$rs->Open($sql,$conn,1,3);
7.$rs->close();
?>

兩個程序都相對應....很好理解了吧.嘿....然後就是ASP和PHP操作記錄集了...有什麼不同,,看資料了事5~
php: $rs[name/index];
asp: rs(name/index);
php: $rs->Fields["name"]->Value / fields[index]->Value;
asp: rs.fields(index)/rs.field(name);
php中的方法和ASP中基本一致,只是寫法上不一樣,,注意:PHP區分大小寫,寫時後面一定要加;號

asp:
修改記錄集中的記錄
rs.AddNew 向記錄集中添加一條新記錄
rs.Delete 從記錄集中刪除一條記錄
rs.{fieldName/fieldIndex}=指定值;
rs.Update 保存對當前記錄所做的修改
CancelBatch 當記錄集處在批量更新模式時)取消一批更新
CancelUpdate 調用Update之前)取消對當前記錄所做的所有修改
UpdateBatch 當記錄集處於批量更新模式時)保存對一個或多個記錄的修改
遍歷記錄集
Move NumRecords 在記錄集中向前或向後移動指定數目的記錄數。
MoveFirst 移動到記錄集的第一條記錄
MoveNext 移動到記錄集的下一條記錄
MovePrevious 移動到記錄集中的上一條記錄
MoveLast 移動到記錄集的最後一條記錄
記錄集對象屬性
AbsolutePosition 用來設置或讀取當前記錄在記錄集中的位置順序號
BOF 標明當前位置在記錄集中的第一條記錄之前
EOF 標明當前位置在記錄集中的最後一條記錄之後
RecordCount 表示一個記錄集中的記錄總數
記錄集進行分頁
AbsolutePage 指定當前的頁
PagePount 返回記錄集中的邏輯頁數
PageSize 指定一個邏輯頁中的記錄個數,預設值是10
GetRows() 記錄取到數組
MaxRecords 記錄集的最大容量

本人註:在文章最後只給出了ASP的內容,沒有找到PHP的啊,還有我試驗了以上內容,可是發現那容輸出以後只是一個Object單詞,不知道為什麼,還希望高手不吝賜教!

閱讀全文

與php記錄資料庫操作相關的資料

熱點內容
電腦怎麼找到雲伺服器 瀏覽:871
微信怎麼發應用app 瀏覽:776
花生殼dns伺服器地址 瀏覽:648
squad伺服器一般什麼時候人多 瀏覽:479
程序員戰門課 瀏覽:474
config保存伺服器地址 瀏覽:317
預訂網吧座位的app叫什麼 瀏覽:416
香港伺服器主機地址 瀏覽:640
網店美工pdf 瀏覽:447
一堆文件夾怎麼弄出來 瀏覽:743
博途如何編譯硬體 瀏覽:418
fortran程序pdf 瀏覽:504
電池消耗演算法 瀏覽:394
伺服器中斷連接怎麼處理 瀏覽:222
上世紀互聯網不發達程序員很難 瀏覽:841
語音識別android開源 瀏覽:762
地埋式垃圾壓縮中轉站 瀏覽:902
apachehttpdlinux 瀏覽:944
快遞員中通app預付款是什麼 瀏覽:843
java路徑轉義 瀏覽:857