草庐IT

SELECT-INSERT

全部标签

php - 如何在php中检查mysql select语句结果是否有值?

我有一个文本框UserName和旁边的CheckAvailability按钮.....我通过传递UserName检查了可用性文本框值.....但它似乎不起作用....这就是我在做什么?echo$UserName=$_GET['CheckUsername'];$_SESSION['state']=$State;$queryres="SELECTdUser_nameFROMtbl_loginWHEREdUser_name='$UserName'";$result=mysql_query($queryres,$cn)ordie("SelectionQueryFailed!!!");if($r

php - 如何在 Laravel 4 中使用 UPDATE 或 INSERT?

我正在Laravel4中构建一个应用程序,我需要运行多个查询作为UPDATE或INSERT查询,以避免在重复插入时违反PK。我一直无法找到任何方法来使用Laravel中的查询构建器来执行此操作。我可以修改数据库类或类似的东西吗?还是我只需要编写纯SQL语句? 最佳答案 现在我们可以使用User::updateOrCreate() 关于php-如何在Laravel4中使用UPDATE或INSERT?,我们在StackOverflow上找到一个类似的问题: htt

php - LAST_INSERT_ID() 如何在多用户环境下工作

先检查那个问题:Insertinganautomaticallygeneratedindexfromatableintoanothertable我知道这个函数“LAST_INSERT_ID()”执行所需的操作问题是:我在php脚本中使用它,如果某个用户在“table1”中插入数据,并且在他将“id”插入“table2”之前,另一个用户将数据插入“table1”...那么哪个“id”函数会检索第一个用户,他的id还是第二个用户“最后一个”的id??我希望检索用户自己“第一个用户”插入的“id”,如果没有实现怎么办? 最佳答案 LAST

php - 在 PDO(使用 MySQL)中执行 INSERT 后获取最后插入的行?

当将一个新对象(作为一行)插入MySQL数据库时,我想取回最后插入的行(id并不总是足够的,因为我想在一些INSERT没有任何的通用函数中使用它自动递增的ID)。我需要它来成功返回完整的对象,可能是数据库创建的ID、时间戳,或者在某些情况下只是我在插入之前知道的值-所以PDO::lastInsertId不能解决问题。$query="INSERTINTOtable(".$colinsert.")VALUES(".$colbind.")";$stmt=$this->db->prepare($query);$ex=$stmt->execute();//...if$exwassuccessfu

php - 通过 PHP 的 "insert into"mySQL 查询似乎有效,但未添加任何内容

编辑:我意识到我的问题是我试图插入$user_id,它有一个带数字的字符串“到user_id列,它是int类型。我把字符串转换成一个整数。我还是不太明白虽然出了错误,但那是因为时间限制。我会在其他时间再回来。我正在尝试在http://www.php-login.net提供的高级php登录系统之上建立一个网站。.在脚本的注册类中,有一个将新用户添加到数据库的函数,该代码运行良好:$query_new_user_insert=$this->db_connection->prepare('INSERTINTOusers(user_name,user_password_hash,user_em

php - jQuery-File-Upload mysql select 显示所有文件,而不仅仅是用户的文件

欢迎,我对jQuery-File-Upload有疑问。我将插件与MySQL集成->https://github.com/blueimp/jQuery-File-Upload/wiki/PHP-MySQL-database-integration当我将文件添加到数据库中时,添加了记录:namefile,id_user,active...添加的很好。加载我的网站时,加载的是列表上传的文件:https://stackoverflow.com/a/15448692/2788495我只想加载当前加载所有的用户文件。jQuery代码:$.ajax({//Uncommentthefollowingt

mysql - count(distinct col_name) 与计算 select distinct 查询的行数不同吗?

我在MySQL数据库中有一个包含1100万行的表。其中一列是个人身份证号码。人们在表中被多次列出,我想知道有多少个唯一的个人ID号码。然后创建一个包含这些唯一数字的表格。当我计算列中不同的个人ID号码时,我得到的号码与我将它们直接插入表格时得到的号码不同。例如:selectcount(distinctperson_key)frombig_table;给我的计数是4,074,890。然后当我尝试用它们创建一个表时,insertintonew_tableselectdistinctperson_keyfrombig_table;它只创建了2,701,875行。(此外,如果我使用查询:sel

select - MySQL:只输出一些值一次

我想我以前做过这个,但它也可能是PHP的一个函数。我想要的是做一个MySQL查询(在MySQL客户端,而不是PHP中)并获取例如FooABCBarBDE代替FooAFooBFooCBarBBarDBarE这当然只有在按第一列排序时才有意义。不确定这是否可能,但正如我所说,我的意思是要记住曾经这样做过,但不记得它是如何或是否通过某些PHP“魔法”...更新:突然想起自己用过的地方。我想到的是GROUPBY的WITHROLLUP修饰符。但是我还发现它并没有按照我在这里的想法进行,所以我的问题仍然存在。虽然我认为现在没有解决方案。但是聪明人已经证明我错了:P更新:可能还应该提到我想要的是多对

Mysql select on indexed column llowed on large tables

我有两个表:A-301列(第一个名为a1int(11)主键,第二个到第301个-double(15,11))和B-33列(第一个-b1int(11)唯一键,第二个-b2varchar(100)主键,...,第33个-b33int(11)MUL)。A和B都有大约13,500,000条记录。我的mysql查询:对于pos的每个值,pos在集合(1,1000,2000,...,13500000)中是1000的倍数:selectA.*,b2,b5,b7,b8,b10,b13,b33fromAjoinBona1=b1whereb33>=posandb33对于b33=8,000,000时,查询开始

mysql - 如何使用 Doctrine 2 中的 QueryBuilder 使用 SELECT 子查询创建 LEFT JOIN?

我需要限制LEFTJOIN结果,所以我必须使用子查询。有人可以给我建议我如何使用Doctrine2做到这一点吗?我现在拥有的是:$qb=$this->_em->createQueryBuilder();return$qb->add('select','c,j')->add('from','JobeetBundle:Categoryc')->leftJoin('c.jobs','j','WITH','j.category=c')->add('where','j.expiresAt>?1')->add('orderBy','j.expiresAtDESC')->setParameter(1