草庐IT

update_query

全部标签

mysql - Codeigniter db->update() VS MySQL native 更新受影响的行 : 0

单独使用MySQL-如果我对这样的表进行基本更新:UPDATE`SOMETABLE`SET`NAME`='John'WHERE`ID`=1;NAME='John'的值已经是'John'-换句话说-没有什么是新的,没有什么更新。MySQL返回“受影响的行:0(查询耗时0.0007秒)”如果我进行相同的调用-现在使用CodeIgniter-然后像这样检索受影响的行:$data=array('NAME'=>'John');$this->db->where('ID',1);$this->db->update('SOMETABLE',$data);$affect=$this->db->affec

php - 使用 Mysqli : Is there a way to not have to connect to the database every single query?

我刚刚开始使用MYSQLi而不是MYSQL,我遇到了一个巨大的烦恼:每次查询等都必须连接到数据库。为什么我现在必须在旧的MYSQL中不这样做?或者有没有办法不必这样做?几个例子:MySQL:mysql_query("SELECTidFROMtable");现在在Mysqli中我总是要做:mysqli_query($db,"SELECTidFROMtable");我还必须这样做:mysqli_last_id($db);和mysqli_real_escape_string($db);我整晚都在试图找到这个问题的答案,但我找不到任何东西。 最佳答案

mysql select query from multiple tables 返回重复结果

如果这个问题有点含糊,请告诉我,我会提供更多信息。我编写了一个从多个表中获取数据的查询,但它也没有按照我的预期工作,我完全被难住了。这是我的代码:SELECTstudents.student_fname,students.student_lnameFROMstudents,enrolmentsWHEREenrolments.courseID='C001';但这只会返回学生表中所有学生的名字和姓氏,并且这些名字会显示两次。这是两个表的代码:CREATETABLEstudents(studentIDCHAR(10)NOTNULL,student_fnameVARCHAR(15)NOTNUL

php - 跳过/绕过 A mysql_query 上的数据

我正在处理一些图表,我需要了解如何让我的查询在选择时跳过x条记录。比方说,我的MySQL数据库中有100条记录。我想选择,但是buypass9,或跳过9(无论我们应该怎么调用它)..所以我选择:id1id10id19等等等等..我怎样才能在查询中这样做?我试图在for循环中获取值通过用$offset递增$i(我想绕过多少)然后使用$data[$i]['value'];但无法让它发挥作用。 最佳答案 尝试类似的东西Select*fromfoowhereid%9=1 关于php-跳过/绕过A

mysql - JOIN 与 WHERE : Why do two queries that obtain identical results exhibit 3-4 orders of magnitude performance difference?

今晚早些时候,我问了thisquestiononStackOverflow关于如何编写SQL查询以通过仅返回在一个字段中具有重复项的行来过滤表中的行。这里是问题,为方便起见重复:如果我有这些数据:code1code2110...我想编写一个单个SQL查询,其结果如下:code1code2110(即,返回code1列中的任何数据多次出现的所有行的单个SQL查询)...我该怎么做?我receivedananswer有两个可能的SQL查询,它们都能完美地工作。成功的SQL#1:SELECTcode1,code2FROMmyTableWHEREcode1IN(SELECTcode1FROMmy

php - 使用 PHP 使用 UPDATE MySQL 更新数据库中的 blob 图像

我正在尝试更新我的数据库中的一条记录,它是一个blob类型,我可以使用这种方法很容易地插入,但是当使用UPDATE时它似乎不起作用,仅适用于文本。有人能给我指出正确的方向吗?这是我的代码:$uimageData是一个变量,其中包含从我的表单上传到另一个文件中的文件。我尝试更新blob的数据库中的列称为“图像”。这可能会有所帮助,这是另一个.php中的表单代码,更新plant.php从中触发:";echo"";echo""."";echo""."";echo""."";echo""."";echo""."";echo""."";echo"".''."";echo""."";echo"".

mysql_query() 在 php 退出后继续运行

我注意到如果我使用mysql_query()对php执行一个长时间运行的mysql查询(我知道我不应该使用它)然后php进程被终止然后查询继续在mysql上运行服务器。这不是持久连接。连接是通过以下方式建立的:$db=mysql_connect($host,$login,$pass,false);$sql='SELECTCOUNT(*)FROM`huge_table`';$result=mysql_query($sql,$db);例如,假设我有一个10亿行的表,一个php进程出于某种原因这样做:SELECTCOUNT(*)FROM`huge_table`然后它超时(比如因为我正在运行带

mysql - 使用 update 更新两个表中的任何一个

我有两个表user_pv和vendors_pv都有相同的字段。users_pv=>有用户和他们的余额vendors_pv=>有供应商和他们的余额现在我想根据通过某些php进程获得的a值更新用户或供应商的余额。所以我写了一个这样的查询updateusers_pvaINNERJOINvendors_pvbseta.Balance=a.Balance+'240',b.Balance=b.Balance+'40'wherea.UserId='someid'orb.UserId='someid'基本上这个someid值可能在任何一个表中。所以我需要用UserIdsomeid更新用户Bu这里的问题

带有 null 子查询的 MySQL UPDATE

我正在尝试使用子查询将所有飞机的状态更新为当前外出且尚未返回的“OUT”。我的外键是PLANE_NUM。我正在这样尝试,但出现错误:UPDATEplaneSETSTATUS='OUT'WHEREPLANE_NUMIN(SELECT*FROMplanep,flightfWHEREp.PLANE_NUM=f.PLANE_NUMANDFLIGHT_RETURNDATEISnull); 最佳答案 更好的方法是加入updateplanepleftjoinflightfonp.PLANE_NUM=f.PLANE_NUMSETp.STATUS='

php - 如何在 MySQL UPDATE 查询期间连接两个字符串?

用例:创建记录现货、代码、语言、计数...后来发现输入的语言是错误的。尝试使用UPDATE查询更改语言。连接的字符串仍然显示相同。更新后的语言字符串在连接字符串中未更改。使用这个MySql查询创建记录$sql="INSERTINTOlibrary(spot,code,language,count,litcode)values(?,?,?,?,CONCAT(language,'-',code))";尝试使用此MySql查询更新语言Database::connect();$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION)