草庐IT

query_id

全部标签

php - 类 : ADORecordSet_mysql Easy way to get an Array indexed by id of row

我有一个主键名为“id”的表,我正在使用ADODB并返回ADORecordSet_mysql。我需要一个数组,其中id与结果集中的一行相关联,但ADODBRecordSet_mysql似乎只有一个GetArray(intstartingRow)方法,该方法返回一个由开始行索引的数组(默认值为0)。我不想遍历这个结果集,将id与自己的每一行关联起来,我不喜欢必须将起始索引传递给GetArray的想法。我宁愿能够使用我的主键索引数组来取回数组。这是可能的还是我的头在云端? 最佳答案 http://phplens.com/lens/ado

php: mysql_insert_id() 问题

php函数mysql_insert_id()在处理mysqldb中的INSERT查询后是否可以不返回任何结果?只是为了澄清。生产现场有一个cron执行的脚本。它包含一个为用户生成发票的周期。每次迭代都包含一个INSERT数据库查询和紧跟在查询之后的mysql_insert_id()操作-以获取生成的发票编号。在没有获取最后插入的数字的情况下执行了一组迭代。是否可能是数据库服务器负载过高或其他一些与php代码站点的问题无关的原因引起的?如有任何帮助,我们将不胜感激! 最佳答案 顺便说一下,我可以想到MySQL不会返回ID的几种情况:您

mysql - session_regenerate_id 和数据库处理程序

我正在为我的session使用数据库处理程序,它工作正常但现在我遇到了身份验证问题。当用户使用用户名/密码登录时,我执行session_regenerate_id,之后我尝试选择当前的session_id。这是我的代码session_regenerate_id();echo$checkQ="SELECT*FROMmy_sessionsWHEREid='".session_id()."'";......但我没有得到任何结果。session_id是正确的。完成加载页面并将SQL命令复制粘贴到phpMyAdmin后,我得到了结果。我知道这很愚蠢,但我能想到的唯一原因是session_rege

php - MySQL优化: Perform Maths operation inside or outside of a query?

我有一种强烈的感觉,所有对查询本身不必要的数学运算都应该在查询之外执行。例如:$result=mysql_query(SELECTa,a*b/casscoreFROMtable)while($row=mysql_fetch_assoc($result)){echo$row['a'].'score:'.$row['score'].;}对比:$result=mysql_query(SELECTa,b,cFROMtable)while($row=mysql_fetch_assoc($result)){echo$row['a'].'score:'.$row['a']*$row['b']/$ro

mysql - SQL 查询以计算恰好有 91 个重复项的 ID

我有一个调查回复的mySQL数据库。每个人都有一个用户ID、一个问题ID和实际答案。现在我正在尝试写一份报告,告诉我有多少人真正完成了调查,而不是中途停止。所以我想弄清楚如何编写一个查询来计算所有精确重复91次的用户ID。温和一点,这是我的第一个stackoverflow问题。 最佳答案 你必须通过让count(*)=91来分组selectuserIdfrommyTablegroupbyuserIdhavingcount(*)=91http://dev.mysql.com/doc/refman/5.0/en/group-by-hid

php - mysql_query 成功返回 false

我在使用Windows7、WAMP2.2、MySQL5.5.16、Apache2.2.21和PHP5.3.8的开发环境中查询表单时遇到问题。每次我执行查询时,它都会返回一个错误:".YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'INERTIGNOREINTOusers(username,hashed_password,email)VALUES('username',''atline1"我决定将我的问题放在顶部,以便

php - 也许 mysql_insert_id() 会返回意外的 id

也许我的问题很愚蠢,但关于mysql_insert_id()我想知道一件事。在php.net上是这样写的:RetrievestheIDgeneratedforanAUTO_INCREMENTcolumnbythepreviousquery(usuallyINSERT).如果在脚本到达使用mysql_insert_id()的行之前,另一个脚本在数据库中插入一些东西,这个函数的输出是什么?据我所知,它将返回最后插入的项目的ID(无论从哪里)。如果我是对的,我想知道如何避免这个问题,但是在执行插入查询时立即使用mysql_insert_id()(因为仍然有一点机会陷入“麻烦”)。

php - 有关属性选项 id 的小事情的数据库或 php 代码?

用户资料。我有一些属性只有2或3个选项。例如,我在表中将性别存储为tinyint(男=1,女=2)。所以在表中我有tinyint但在前端我需要显示字符串。我有大约4个属性,它们只有大约2个选项。所以我有两个选项如何显示来自选项的字符串:创建额外的表,其中将存储所有属性选项。但在这种情况下,每次额外加入时我都需要为这么小的东西创建。或者我可以将此类属性的所有函数放入profile_helper.php中。例如functiongetGender($optionId){$gender=$optionId==1?"male":"female";return$gender;}说到性能,这么小的东

php - PDO 事务是否涵盖 PDO::query()?

位于PHP.net的PDO交易示例表明PDO::exec()是事务处理的,但是没有这样的例子使用PDO::query()。事务是否涵盖PDO::query()?此外,据我所知,PDO::query()返回一个结果集。如果是事务处理的,怎么会有结果集,因为语句在提交之前不应该执行?(这是否意味着PDO::query()确实是not交易?)我似乎找不到官方引用资料来说明它是否是. 最佳答案 您误解了交易。事务只是保证操作是原子的:要么所有操作都成功,要么都不成功。一旦你开始一个事务,每个查询都会被执行,并且它会被记录在事务日志中。如果操

php - INSERT 语句之谜——mysql_query 返回 true,但数据库中没有新行出现

我一定是在做傻事。我已经对此问题进行了3天的故障排除,但没有成功。这是发送到mysql_query()的PHP字符串:insertintopost_replies(postID,fromID,toID,status)values($id,$userID,$toID,".g_unread.")在你说“啊哈,SQL一定有错误”之前,请注意以下两点:mysql_query()返回真(1)在发送到mysql_query()之前,我将字符串导出到一个文本文件(见下文)-如果我将导出的文本粘贴到同一个mysql_query()语句中,它工作正常(出现新行)-如果粘贴导出的文本进入phpMyAdmi