導航:首頁 > 編程語言 > phpmysql更新數據

phpmysql更新數據

發布時間:2024-01-15 07:27:14

php怎麼更新mysql資料庫

UPDATE 更新

UPDATE SET 語法用於修改更新數據表中的數據。

語法:

UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition

該語法將數據表中符合 WHERE 條件的記錄中的 column1 的值更新為 new_value1,column2 的值更新為 new_value2 ,以此類推。如果省略 WHERE 條件,則會將表中所有記錄的 column 值進行更新。

例子:

<?php

$conn = @mysql_connect("localhost","root","root123");

if (!$conn){

die("連接資料庫失敗:" . mysql_error());

}


mysql_select_db("test", $conn);

mysql_query("set names 'gbk'");


$sql = "UPDATE user SET email = '[email protected]' WHERE username = '小明'";

if(mysql_query($sql,$conn)){

echo "更新數據成功!";

} else {

echo "更新數據失敗:".mysql_error();

}

?>

更新前數據:

uid username password email regdate

1 admin [email protected] 1277992339

2 小明 [email protected] 1278063917

3 Jack [email protected] 1278061380

4 小王 [email protected] 1289632955

例子將 user 表中 username 為 小明 的 email 修改為 [email protected]

更新後數據:

uid username password email regdate

1 admin [email protected] 1277992339

2 小明 [email protected] 1278063917

3 Jack [email protected] 1278061380

4 小王 [email protected] 1289632955

UPDATE 表達式

UPDATE 語法允許 SET 後面跟表達式。

例子 1 :

UPDATE article SET pv = pv+1 WHERE id = 123

該例子讓 id 為 123 的文章在被點擊閱讀的時候點擊量加 1 。

例子 2 :

UPDATE persondata SET age = age*2, age = age+1

該例子 SET 後面跟了兩個表達式:age = age*2(年齡加倍),age = age+1(再加 1 )。這種多個表達式的情況,是按照從左往右順序執行的。

Ⅱ php資料庫添加、刪除、修改數據(mysql)

一、PHP操作MySql資料庫
新增數據
<?php
$query = "INSERT INTO grade (name,email,point,regdate) VALUE
(' 李三','[email protected]',,NOW())" ;
@mysql_query($query) or die( '添加數據出錯:' .mysql_error());
?>
修改數據
<?php
$query = "UPDATE grade SET name='小可愛' WHERE id=6" ;
@mysql_query($query) or die( '修改出錯:' .mysql_error());
?>
刪除數據
<?php
$query = "DELETE FROM grade WHERE id=6";
@mysql_query($query) or die( '刪除錯誤:' .mysql_error());
?>
顯示數據
<?php
$query = "SELECT id,name,email,point FROM grade";
$result = @mysql_query($query) or die( '查詢語句出錯:' .mysql_error());
while (!! $row = mysql_fetch_array($result)) {
echo $row[ 'id' ]. '----' .$row['name' ].'----' .$row ['email' ]. '----' .$row['point' ];
echo '<br />';
}
?>
二、其他常用函數
mysql_f etch_row() :從結果集中取得一行作為枚舉數組
mysql_f etch_assoc() : 從結果集中取得一行作為關聯數組
mysql_f etch_array() : 從結果集中取得一行作為關聯數組,或數字數組,或二者兼有
mysql_f etch_lengths () : 取得結果集中每個輸出的長度
mysql_f ield_name(): 取得結果中指定欄位的欄位名
mysql_num_rows(): 取得結果塵清集中行的數目
mysql_num_f ields():取得結果集中欄位的數目
mysql_get_client_inf o() : 取得 MySQL 客戶端信息
mysql_get_host_info(): 取得攔兄瞎 MySQL 主機信息
mysql_get_proto_info(): 取得 MySQL 協議簡空信息
mysql_get_server_inf o() : 取得 MySQL 伺服器信息

Ⅲ 如何在網頁上用PHP更新MYSQL里的多條數據

最直接簡單的方式,一個輸入框一個提交按鈕,直接從網頁歲罩輸入SQL語句然後交由後端執行,這種方法一定得注意SQL注檔雀桐入以及MySQL的許可權控制。

在1的基礎上的一種取巧方法,就是安裝phpMyAdmin。根據你要更行坦新的需求列出種種SQL語句的格式,採用參數化輸入,而不是完全的SQL語句輸入,後端使用參數化查詢,防止SQL注入。

Ⅳ php 更新資料庫某一欄位

//經過測試,一個很小的問題,只是你的sql語句寫錯了。


include_once'cnn.php';
mysql_query("SETNAMES'gbk'");//解決漢字

$result=mysql_query("select*fromuniv_basic_info");
while(汪襪$row=mysql_fetch_array($result)){
$str1=strip_tags($row['univ_kind']);
var_mp($str1);
困敏激$i=$row['univ_id'];
mysql_query("UPDATEuniv_basic_infoSETuniv_kind='$str1'WHERE'univ_id'=$i");
//注意此sql語句,univ_kind不應該有引號,而變數$str1則應拿好該帶引號
//你的錯誤就在於此
}

Ⅳ PHP中如何更新大量的mysql數據

sql= "UPDATE mydata SET p1='".$pointarr[i][1]."' where ps like '%".$pointarr[i][

每次都去做一次like的全表掃描當然慢了。

建議使用批量更新,減少查詢次數。

比如先查詢出結果集,然後在內存里去操作欄位更新

最後採用 update ...... where id = xxx 這樣的更新方法。避免多次全表掃描。

不是最了解你的需求,僅供參考。

閱讀全文

與phpmysql更新數據相關的資料

熱點內容
應用被加密該怎麼辦 瀏覽:716
程序員b2等級 瀏覽:236
微信應用分身怎麼加密 瀏覽:892
黑羽命令 瀏覽:93
冰箱壓縮機上面的黑膠 瀏覽:597
單片機連線是什麼線 瀏覽:757
寬頻加密方式選擇 瀏覽:340
javaweb博客 瀏覽:70
linux監控目錄 瀏覽:446
51單片機iic通信的引腳 瀏覽:769
cmd命令如何進入c盤 瀏覽:291
金山pdf獨立版 瀏覽:241
信息在文件夾怎麼看 瀏覽:134
雲伺服器包月之後還有額外費用嗎 瀏覽:977
安卓版死神來了第27關怎麼過 瀏覽:980
河南壓縮空氣軟管采購 瀏覽:469
程序員應勤邱瑩瑩 瀏覽:957
a8商業源碼論壇 瀏覽:41
強國雲盤上傳視頻顯示伺服器異常 瀏覽:567
如何欺騙網游伺服器 瀏覽:934