如何用php在mysql中删除表中一个字段里的某一行呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用php在mysql中删除表中一个字段里的某一行呢?相关的知识,希望对你有一定的参考价值。

比如要删除QQ截图那一行要怎么写呢?

没有索引,那么可以用like语句来匹配需要删除的行:

delete from upload where id like 'QQ截图%' limit 1

php中也是执行mysql语句,没有用框架的话,一般上需要先写与mysql套接语句,下面是简单的样例:

<?php
$localhost ='localhost';//连接服务器,大多情况下用localhost就可以了,
$user ='root';//mysql登录帐号
$upwd ='123456';//mysql服务器的登陆密码
$db = 'upload';//你的mysql数据库
$charset = 'utf8';//数据库字符集
$conn = mysql_connect($localhost,$user,$upwd) or die(mysql_error().'mysql数据连接失败');
mysql_select_db($db,$conn) or die('数据库不存在'.mysql_error());
mysql_query("set names '$charset'");//设置数据库字符集
mysql_query("delete from upload where id like 'QQ截图%' limit 1");//删除指定条件的数据。

参考技术A delect from 'upload' where id='QQ截图20151117172803'; 参考技术B delect from upload where id="QQ截图20151117172803";追问

Parse error: syntax error, unexpected 'from' (T_STRING) in
似乎不大对……另外这样可以同时删除这一行吗?就是id和pic的一整行~

追答

哦,前面写错,delect是单词写错了
应该是
delete from upload where id="QQ截图20151117172803";
delete from 是固定语法,upload是你所要删除的记录的表名,id="QQ截图20151117172803"限定了要执行操作的是id为QQ截图20151117172803的这一行记录。
所以以上sql语句的意思就是:
在upload数据表中删除id等于 QQ截图20151117172803 的记录
也就是这一条都会被删掉

在MYSQL中如何用一个字段的值替换另一个字段的值

在同一个数据库中,先判断表A中的AID是否等于表B中的BID,如果是就用表A中的AC1的值去替换表B中的BC1的值。数据库为MYSQL,在PHPMYADMIN中操作,请问SQL命令该怎么写啊?

参考技术A update b set bc1 = ( select ac1 from a where a.aid = b.bid)
where exists (select 1 from ac1 where a.aid = b.bid)本回答被提问者采纳
参考技术B UPDATE b
SET b.bc1=a.ac1
WHERE a.aid=b.bid
参考技术C update b,a
set b.bc1=a.ac1
where b.bid=a.id;
参考技术D update b set b.bid=a.ac1 where a.aid=b.bid 第5个回答  2008-04-15 q

以上是关于如何用php在mysql中删除表中一个字段里的某一行呢?的主要内容,如果未能解决你的问题,请参考以下文章

mysql 先判断表中的某一字段 如果为空 插入数据 否则 更新该条数据

如何根据MYSQL数据库中的某一个字段进行排序?

请问如何用C或C++把mysql数据库中的某一列数据读出来,然后把这一列数据存放在数组中?急用!!!谢谢!

MySQL里的Date型和Time型两个字段,如何用PYTHON合并为一个Datetime字段

R语言中如何删除某行某列的某个数据(注:只删一个数据而不是整列整行)?如4 行 7列

如何用SQL语句删除两个表中相同的记录?