導航:首頁 > 編程語言 > php資料庫增刪改查代碼

php資料庫增刪改查代碼

發布時間:2022-09-11 07:24:27

㈠ 如何用php代碼實現MySQL資料庫的增刪改查

<?php
$con = mysql_connect("localhost:3306","root","");

if (!$con) {
die('Could not connect: ' . mysql_error());
}

mysql_select_db("test", $con);

$result = mysql_query("SELECT * FROM user");

echo "<table border='1'>
<tr>
<th>Username</th>
<th>Password</th>
</tr>";

while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['password'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysql_close($con);

?>

從伺服器中獲取用戶所有信息(SQL SELECT語句)並以表格形式出現
<?php
$con = mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}

mysql_select_db("test", $con);

mysql_query("DELETE FROM user WHERE username = '$_POST[username]'");

mysql_close($con);
?>

刪除該用戶所有信息delete.php
<?php
$con = mysql_connect("localhost:3306","root","");

if (!$con) {
die('Could not connect: ' . mysql_error());
}

mysql_select_db("test", $con);

$sql = "INSERT INTO user (username,password)
VALUES
('$_POST[username]','$_POST[password]')";

if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}

echo "1 record added";

mysql_close($con);

?>

注冊一個新用戶insert.php
<?php

$con = mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}

mysql_select_db("test", $con);

mysql_query("UPDATE user SET password = '$_POST[password]' WHERE username = '$_POST[username]'");

mysql_close($con);
?>

修改一個用戶密碼update.php
<html>
<head>
<title>FORM</title>
</head>
<body>
<br />
<h1>Insert:</h1>
<form action="insert.php" method="post">
username:<input type="name" name="username"/>
<br />
password:<input type="password" name="password"/>
<input type="submit" value="submit"/>
</form>
<br /><hr /><br />
<h1>Delete</h1>
<form action="delete.php" method="post">
username:<input type="name" name="username" />
<br />
Are you sure?<input type="submit" value="sure" />
</form>
<br /><hr /><br />
<h1>Update</h1>
<form action="update.php" method="post">
username:<input type="name" name="username"/>
<br />
You want to change your password into:<input type="password" name="password"/>
<input type="submit" value="submit"/>
</form>
<br /><hr /><br />
</body>
</html>

以上三個功能的提交源Operate.html

㈡ 如何在PHPCMS的後台代碼中實現增刪改查

$this->db->update(array('is_login'=>0),array('username'=>$username));

㈢ php封裝一個class類實現mysql資料庫的增刪該查

<?php
class db{
private $db;
const MYSQL_OPT_READ_TIMEOUT = 11;
const MYSQL_OPT_WRITE_TIMEOUT = 12;
private $tbl_name;
private $where;
private $sort;
private $fields;
private $limit;
public static $_instance = null;
function __construct(){
$cfg = loadConfig('db');
$db = mysqli_init();
$db->options(self::MYSQL_OPT_READ_TIMEOUT, 3);
$db->options(self::MYSQL_OPT_WRITE_TIMEOUT, 1);
@$db->real_connect($cfg['host'],$cfg['user'],$cfg['pwd'],$cfg['db']);
if ($db->connect_error) {
$this->crash($db->errno,$db->error);
}
$db->set_charset("utf8");
$this->db = $db;
//echo $this->db->stat;
}
public static function getInstance(){
if(!(self::$_instance instanceof self)){
self::$_instance = new self();
}
return self::$_instance;
}
private function __clone() {} //覆蓋__clone()方法,禁止克隆
public function find($conditions = null){
if($conditions) $this->where($conditions);
return $this->getArray($this->buildSql(),1);
}
public function findAll($conditions = null){
if($conditions) $this->where($conditions);
return $this->getArray($this->buildSql());
}
//表
public function t($table){ $this->tbl_name = $table; return $this;}
//條件
public function where($conditions){
$where = '';
if(is_array($conditions)){
$join = array();
foreach( $conditions as $key => $condition ){
$condition = $this->db->real_escape_string($condition);
$join[] = "`{$key}` = '{$condition}'";
}
$where = "WHERE ".join(" AND ",$join);
}else{
if(null != $conditions) $where = "WHERE ".$conditions;
}
$this->where = $where;
return $this;
}
//排序
public function sort($sort){
if(null != $sort) $sort = "ORDER BY {$sort}";
$this->sort = $sort;
return $this;
}
//欄位
public function fields($fields){ $this->fields = $fields; return $this; }
public function limit($limit){$this->limit = $limit; return $this;}
private function buildSql(){
$this->fields = empty($this->fields) ? "*" : $this->fields;
$sql = "SELECT {$this->fields} FROM {$this->tbl_name} {$this->where} {$this->sort}";
accessLog('db_access',$sql);
if(null != $this->limit)$sql .= " limit {$this->limit}";
return $sql;
}
/**
* 返回查詢數據
* @param $sql
* @param bool $hasOne
* @return array|bool|mixed
*/
private function getArray($sql,$hasOne = false){
if($this->db->real_query($sql) ){
if ($result = $this->db->use_result()) {
$row = array();
if($hasOne){
$row = $result->fetch_assoc();
}else{
while($d = $result->fetch_assoc()) $row[] = $d;
}
$result->close();
$this->fields = "*";
return $row;
}else{
return false;
}
}else{
if($this->db->error){
$this->crash($this->db->errno,$this->db->error,$sql);
}
}
}
public function findSql($sql,$hasOne = false){
accessLog('db_access',$sql);
if($this->db->real_query($sql) ){
if ($result = $this->db->use_result()) {
$row = array();
if($hasOne){
$row = $result->fetch_assoc();
}else{
while($d = $result->fetch_assoc()) $row[] = $d;
}
$result->close();
$this->fields = "*";
return $row;
}else{
return false;
}
}else{
if($this->db->error){
$this->crash($this->db->errno,$this->db->error,$sql);
}
}
}
public function create($row){
if(!is_array($row))return FALSE;
$row = $this->prepera_format($row);
if(empty($row))return FALSE;
foreach($row as $key => $value){
$cols[] = '`'.$key.'`';
$vals[] = "'".$this->db->real_escape_string($value)."'";
}
$col = implode(',', $cols);
$val = implode(',', $vals);
$sql = "INSERT INTO `{$this->tbl_name}` ({$col}) VALUES ({$val})";
accessLog('db_access',$sql);
if( FALSE != $this->db->query($sql) ){ // 獲取當前新增的ID
if($this->db->insert_id){
return $this->db->insert_id;
}
if($this->db->affected_rows){
return true;
}
}
return FALSE;
}
//直接執行sql
public function runSql($sql){
accessLog('db_access',$sql);
if( FALSE != $this->db->query($sql) ){ // 獲取當前新增的ID
return true;
}else{
return false;
}
}
public function update($row){
$where = "";
$row = $this->prepera_format($row);
if(empty($row))return FALSE;
foreach($row as $key => $value){
$value = $this->db->real_escape_string($value);
$vals[] = "`{$key}` = '{$value}'";
}
$values = join(", ",$vals);
$sql = "UPDATE {$this->tbl_name} SET {$values} {$this->where}";
accessLog('db_access',$sql);
if( FALSE != $this->db->query($sql) ){ // 獲取當前新增的ID
if( $this->db->affected_rows){
return true;
}
}
return false;
}
function delete(){
$sql = "DELETE FROM {$this->tbl_name} {$this->where}";
if( FALSE != $this->db->query($sql) ){ // 獲取當前新增的ID
if( $this->db->affected_rows){
return true;
}
}
return FALSE;
}
private function prepera_format($rows){
$columns = $this->getArray("DESCRIBE {$this->tbl_name}");
$newcol = array();
foreach( $columns as $col ){
$newcol[$col['Field']] = $col['Field'];
}
return array_intersect_key($rows,$newcol);
}
//崩潰信息
private function crash($number,$message,$sql=''){
$msg = 'Db Error '.$number.':'.$message ;
if(empty($sql)){
echo t('db_crash');
}else{
$msg .= " SQL:".$sql;
echo t('db_query_err');
}
accessLog('db_error',$msg);
exit;
}
}

㈣ php封裝一個類能實現mysql資料庫的增刪改查

還沒到20個問題嗎

㈤ php 如何操作access資料庫, 關於增刪改查的四種操作

resourse odbc_connect( string dsn, string user, string password [, int cursor_type])dsn:系統dsn名稱user:資料庫伺服器某用戶名。password:資料庫伺服器某用戶密碼。 php程序員站cursor_type:游標類型。這樣連接上access的資料庫增刪改查就是標準的sql語句了,樓主應該沒什麼問題了吧

㈥ php怎麼鏈接sqlserver資料庫進行增刪改查

php有專門的sql server操作函數,舉個簡單的例子,是查詢的

$serverName="localhost";//資料庫伺服器地址
$uid="root";//資料庫用戶名
$pwd="123456";//資料庫密碼
$connectionInfo=array("UID"=>$uid,"PWD"=>$pwd,"Database"=>'databasename');
$conn=sqlsrv_connect($serverName,$connectionInfo);
if($conn==false){
echo"連接資料庫失敗!";
die(print_r(sqlsrv_errors(),true));
}
$sql="select*fromuser";
$query=sqlsrv_query($conn,$sql,array(),array("Scrollable"=>SQLSRV_CURSOR_KEYSET));
$num_rows=sqlsrv_num_rows($query);
if($num_rows>0){
while($row=sqlsrv_fetch_array($query)){
echo$row['aaaa'];
}
}

其它的操作也同理,舉一反三

㈦ php 如何操作access資料庫, 關於增刪改查的四種操作

resourse
odbc_connect(
string
dsn,
string
user,
string
password
[,
int
cursor_type])
dsn:系統dsn名稱
user:資料庫伺服器某用戶名。
password:資料庫伺服器某用戶密碼。
php程序員站
cursor_type:游標類型。
這樣連接上access的資料庫
增刪改查就是標準的sql語句了,樓主應該沒什麼問題了吧

㈧ 求phpcms v9的資料庫增刪改查 是怎麼實現的

phpcms v9是基於mvc模式開發的,所以我們按照其套路到模型層程序中去找就行。在/phpcms/model目錄下存放著與數據表名稱一致的模型成文件,隨意打開一個,你會看到都繼承了model這個類,那麼找到它,路徑:/phpcms/libs/classes/model.class.php。對於資料庫的增刪改查方法都在這裡面了,列舉如下:

insert() 增加數據、delete()刪除指定條件數據、listinfo()讀取支持翻頁的多條數據、select()讀取多條數據、update()更新數據。

當然,還有很多方法,以及各方法的傳參各代表什麼意義都有詳細的注釋看看就會明白的。

那麼我們在控制器中應該如何引入一個數據表的model並對其進行數據操作呢,例如我在首頁控制器中獲取最近注冊的10個會員賬號信息,可以這么寫:

$member_db=pc_base::load_model("members_model");
<!--使用pc_base的load_model方法進行載入指定的數據表模型,感覺像TP3.2里的M()函數-->
$member_list=$member_db->select(array('islock'=>0),"*",10,"iddesc");
<!--使用對應的方法獲取數據-->

就演示到這里吧,如果有mvc架構基礎應該一看就懂的,更多的關於phpcms的二次開發深入可以參考官方開發手冊、代碼中的注釋說明以及iphpcms里的二次開發視頻教程。

㈨ php 使用pdo對mysql資料庫增刪改查實例

//連接、查詢
try
{
$dbh
=
new
PDO('mysql:host=localhost;dbname=test',
$user,
$pass);
foreach($dbh->query('SELECT
*
from
FOO')
as
$row)
{
print_r($row);
}
$dbh
=
null;//釋放資源
}
catch
(PDOException
$e)
{
print
"錯誤!:
"
.
$e->getMessage()
.
"<br></br>";
die();
}
//執行刪除操作,插入、修改與此類似,更改SQL語句即可
$count
=
$dbh->exec("DELETE
FROM
fruit
WHERE
colour
=
'red'");

㈩ thinkphp3.2.3版本的資料庫增刪改查實現代碼

框架thinkphp
版本:3.2.3
內容:資料庫操作
1.
多表查找一條數據
M('a表')->join("b表
on
b表.id=a表.id")->where('條件')->find();
2.查找一條數據
M('a表')->where('條件')->find();
3.多表查詢所有數據
M('a表')->join("b表
on
b表.id=a表.id")->where('條件')->select();
4.查詢所有數據
M('a表')->where('條件')->select();
5.增加一條數據
M('a表')->add($data);
6.刪除一條數據
M('a表')->where('條件')->delete($data);
7.修改一條數據
M('a表')->where('id=5')->save();
以上就是小編為大家帶來的thinkphp3.2.3版本的資料庫增刪改查實現代碼的全部內容了,希望對大家有所幫助,多多支持腳本之家~

閱讀全文

與php資料庫增刪改查代碼相關的資料

熱點內容
編譯器原理與實現書 瀏覽:708
dos選擇命令 瀏覽:16
apm固件編譯到單片機 瀏覽:120
聯通深藍卡都包含什麼app 瀏覽:263
如何判斷網路伺服器正常 瀏覽:649
路由器搭橋遠端伺服器地址是什麼 瀏覽:515
編譯動態庫時會連接依賴庫嗎 瀏覽:707
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:585
四個數湊24演算法 瀏覽:676
哪一種不是vi編譯器的模式 瀏覽:169
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:999
動態庫在程序編譯時會被連接到 瀏覽:761
python超簡單編程 瀏覽:260
獲取命令方 瀏覽:977
怎樣製作文件夾和圖片 瀏覽:60
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:419
同時安裝多個app有什麼影響 瀏覽:254