十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
删除一条记录简单方法,应该说是最简单的入门级的了.
创新互联建站公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元云浮做网站,已为上家服务,为云浮各地企业和个人服务,联系电话:028-86922220
mysqldelete
from
表名
where
id=1;
query
ok,
这样就可以删除了,
如果你和php教程
mysql配置只要利用php连接到数据库教程再用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);
?
下面看一下关于mysql
delete语法.
删除数据库中的数据
delete
from
语句用于从数据库表中删除记录。
语法
delete
from
table_name
where
column_name
=
some_value
注释:sql
对大小写不敏感。delete
from
与
delete
from
等效。
为了让
php
执行上面的语句,我们必须使用
mysql_query(
函数。该函数用于向
sql
连接发送查询和命令
可以将文本存入到一个数组中,然后删除. 用file()将文件读入 然后遍历数组找到你要删除的那行重新保存下载一个用txt文本设计的留言本程序。 研究一下,很容易了解的 好像是复杂了点,全部遍历一次后存入数组,然后把你想删的那条记录删掉,然后再吧所有内容全部重新写入txt文件中 function delete($file,$j){$newfile = ""; $fc=file($file); $f=fopen($file,"r"); flock($f,LOCK_SH); for ($i=0;$icount($fc);$i++){if ($i != $j){$newfile = $newfile.$fc[$i]."";}}fclose($f); $f=fopen($file,"w"); flock($f,LOCK_EX);fclose($f);}实际上就是删除数组中的一项
亲,你好,没有必要把第一行删除了再读取第二行啊!
你可以直接写一个循环,然后直接逐行读取txt内容就可以了啊!
PHP有读取文本行的函数fgets($handle);
希望可以帮到你哦!~如果有疑问可以私信我或者继续追问哦!~~
是的,没有函数直接删除文件中的行,修改文件(删除、增加)标准的办法都是新建立文件,逐行进行拷贝,在拷贝中遇到需要修改的就进行修改,那么满足你的功能的标准代码是:
删除第二行:
$f1=fopen('fff.txt','r');
$tmp=tempnam();//建立临时文件
$f2=fopen($tmp,'w');
$line_no=1;//行号
while(!feof($f1)){
$line=fgets($f1);
if ($line_no!=2) fputs($f2,$line);
$line_no++;
}
fclose($f1);
fclose($f2);
rename($tmp,'fff.txt');
删除内容为“user2”的行:
$f1=fopen('fff.txt','r');
$tmp=tempnam();//建立临时文件
$f2=fopen($tmp,'w');
while(!feof($f1)){
$line=fgets($f1);
if ($line!='user2') fputs($f2,$line);
}
fclose($f1);
fclose($f2);
rename($tmp,'fff.txt');
补充:这点举一反三都做不到呀,如果是我的学生我不会来做这个补充的~
$f1=fopen('fff.txt','r');
$tmp=tempnam();//建立临时文件
$f2=fopen($tmp,'w');
while(!feof($f1)){
$line=fgets($f1);
list($u,$p)=explode(':',$line);
if ($u!='user2') fputs($f2,$line);
}
fclose($f1);
fclose($f2);
rename($tmp,'fff.txt');