//刪除是記錄是用sql語(yǔ)句,比如 delete from xxx(table) where id=1 刪除 id=1的記錄
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)尼河口免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
//數(shù)據(jù)庫(kù)操作后,手動(dòng)關(guān)閉是好得習(xí)慣,不手動(dòng)關(guān)閉,php程序也會(huì)最后自動(dòng)關(guān)閉
?php
//這是在數(shù)據(jù)庫(kù)取出的01數(shù)據(jù)
$string?=?"7,12,541";
//把01的數(shù)據(jù)轉(zhuǎn)為數(shù)組
$string_to_array?=?explode(",",?$string);
//轉(zhuǎn)換數(shù)組,默認(rèn)數(shù)組的鍵值對(duì)是類似這樣
//array(0=7,1=12,2=541);
//轉(zhuǎn)換后是array(7=0,12=1,541=2);
$arr_flip?=?array_flip($string_to_array);
//刪除為7的
$delete_mark?=?7;
unset($arr_flip[$delete_mark]);
//數(shù)組再轉(zhuǎn)回來(lái)
$string_to_array?=?array_flip($arr_flip);
//數(shù)組合成字符串
$string_end?=?implode(",",?$string_to_array);
var_dump($string_end);
上面代碼和注釋都寫好了,主要是這部分處理,取出數(shù)據(jù)應(yīng)該不難吧
刪除一條記錄簡(jiǎn)單方法,應(yīng)該說(shuō)是最簡(jiǎn)單的入門級(jí)的了.
mysqldelete from 表名 where id=1;
query ok,
這樣就可以刪除了,
如果你和php教程 mysql配置只要利用php連接到數(shù)據(jù)庫(kù)教程再用php mysql_query("delete from 表名 where id=1");就可以刪除了。
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("delete from person where lastname='griffin'");
mysql_close($con);
?
下面看一下關(guān)于mysql delete語(yǔ)法.
刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)
delete from 語(yǔ)句用于從數(shù)據(jù)庫(kù)表中刪除記錄。
語(yǔ)法
delete from table_name
where column_name = some_value
注釋:sql 對(duì)大小寫不敏感。delete from 與 delete from 等效。
為了讓 php 執(zhí)行上面的語(yǔ)句,我們必須使用 mysql_query( 函數(shù)。該函數(shù)用于向 sql 連接發(fā)送查詢和命令
用delete語(yǔ)句刪除整條記錄,用update語(yǔ)句將內(nèi)容更新為空值,也就是清空字段內(nèi)容,當(dāng)然,前提是那些字段允許為空值
刪除:
$sql = 'delete from `tablename` where id=1';
mysql_query($sql);
tablename 要換成你的表的名稱
一、PHP操作MySql數(shù)據(jù)庫(kù)
新增數(shù)據(jù)
?php
$query
=
"INSERT
INTO
grade
(name,email,point,regdate)
VALUE
('
李三','yc60.com@gmail.com',,NOW())"
;
@mysql_query($query)
or
die(
'添加數(shù)據(jù)出錯(cuò):'
.mysql_error());
?
修改數(shù)據(jù)
?php
$query
=
"UPDATE
grade
SET
name='小可愛'
WHERE
id=6"
;
@mysql_query($query)
or
die(
'修改出錯(cuò):'
.mysql_error());
?
刪除數(shù)據(jù)
?php
$query
=
"DELETE
FROM
grade
WHERE
id=6";
@mysql_query($query)
or
die(
'刪除錯(cuò)誤:'
.mysql_error());
?
顯示數(shù)據(jù)
?php
$query
=
"SELECT
id,name,email,point
FROM
grade";
$result
=
@mysql_query($query)
or
die(
'查詢語(yǔ)句出錯(cuò):'
.mysql_error());
while
(!!
$row
=
mysql_fetch_array($result))
{
echo
$row[
'id'
].
'----'
.$row['name'
].'----'
.$row
['email'
].
'----'
.$row['point'
];
echo
'br
/
';
}
?
二、其他常用函數(shù)
mysql_f
etch_row()
:從結(jié)果集中取得一行作為枚舉數(shù)組
mysql_f
etch_assoc()
:
從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組
mysql_f
etch_array()
:
從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有
mysql_f
etch_lengths
()
:
取得結(jié)果集中每個(gè)輸出的長(zhǎng)度
mysql_f
ield_name():
取得結(jié)果中指定字段的字段名
mysql_num_rows():
取得結(jié)果集中行的數(shù)目
mysql_num_f
ields():取得結(jié)果集中字段的數(shù)目
mysql_get_client_inf
o()
:
取得
MySQL
客戶端信息
mysql_get_host_info():
取得
MySQL
主機(jī)信息
mysql_get_proto_info():
取得
MySQL
協(xié)議信息
mysql_get_server_inf
o()
:
取得
MySQL
服務(wù)器信息
MySQL為我們提供了delete和truncate語(yǔ)句來(lái)刪除數(shù)據(jù)。
delete 語(yǔ)句的定義:
刪除數(shù)據(jù)的時(shí)候用的大多都是 delete 語(yǔ)句?,F(xiàn)在讓我們來(lái)看一下 delete語(yǔ)句的定義。
DELETE?[LOW_PRIORITY]?[QUICK]?[IGNORE]?FROM?tbl_name
[WHERE?where_definition]
[ORDER BY?...]
[LIMIT?row_count]
delete?from?friends?where?user_name?=?'simaopig';
delete 注意事項(xiàng):
從語(yǔ)法結(jié)構(gòu)中,我們就可以看出,和 update 語(yǔ)法一樣,我們是可以省略 where 子句的。不過(guò)這是一個(gè)很危險(xiǎn)的行為。因?yàn)槿绻恢付?where 子句,delete 將刪除表中所有的記錄,而且是立即刪除.
truncate 語(yǔ)句的簡(jiǎn)單說(shuō)明:
這個(gè)語(yǔ)句之前我也沒有接觸過(guò),也沒有使用過(guò)。因?yàn)橐话闱闆r下,刪除數(shù)據(jù)大家都在使用delete語(yǔ)句。其實(shí)這個(gè)truncate 命令很簡(jiǎn)單,它的意思是:刪除表的所有記錄。相當(dāng)于 delete 語(yǔ)句不寫 where 子句一樣。其語(yǔ)法結(jié)構(gòu)為:
TRUNCATE?[TABLE]?tbl_name
這里簡(jiǎn)單的給出個(gè)示例,我想刪除 friends 表中所有的記錄,可以使用如下語(yǔ)句:
truncate?table?friends;
truncate 和 delete的效率問題:
如果想要?jiǎng)h除表的所有數(shù)據(jù),truncate語(yǔ)句要比 delete 語(yǔ)句快。因?yàn)?truncate 刪除了表,然后根據(jù)表結(jié)構(gòu)重新建立它,而 delete 刪除的是記錄,并沒有嘗試去修改表。這也是為什么當(dāng)向一個(gè)使用 delete 清空的表插入數(shù)據(jù)時(shí),MySQL 會(huì)記住前面產(chǎn)生的AUTOINCREMENT序列,并且繼續(xù)利用它對(duì)AUTOINCREMENT字段編號(hào)。而truncate刪除表后,表是從1開始為autoincrement字段編號(hào)。
不過(guò)truncate命令快規(guī)快,卻不像delete命令那樣對(duì)事務(wù)處理是安全的。因此,如果我們想要執(zhí)行truncate刪除的表正在進(jìn)行事務(wù)處理,這個(gè)命令就會(huì)產(chǎn)生退出并產(chǎn)生錯(cuò)誤信息。
分享名稱:php刪除數(shù)據(jù)庫(kù)指定元素 php刪除數(shù)據(jù)庫(kù)數(shù)據(jù)
分享地址:http://sd-ha.com/article6/hjdjig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作、微信小程序、品牌網(wǎng)站建設(shè)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)