草庐IT

fun_subcategory_ids

全部标签

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

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

mysql - Fun with MySQL - 如何使用 IN 编写删除语句

当我尝试DELETEFROM`TreePaths`WHERE`descendant`IN(SELECT`descendant`FROM`TreePaths`WHERE`ancestor`=0x04);我明白了#1093-Youcan'tspecifytargettable'TreePaths'forupdateinFROMclause我怎样才能让删除生效?更新:表结构:CREATETABLETreePaths(ancestorVARBINARY(16)NOTNULL,descendantVARBINARY(16)NOTNULL,PRIMARYKEY(`ancestor`,`descen

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替换数组id键

我正在使用单个mysql查询为嵌套结果(类别和子类别)创建多维数组。查询SELECT`categories`.`cat_title`,`subcategories`.`sub_cat_id`,`subcategories`.`sub_cat_title`FROM(`categories`)LEFTJOIN`subcategories`ON`subcategories`.`cat_id`=`categories`.`cat_id`ORDERBY`categories`.`cat_title创建多维数组$array=array();foreach($query->result_array(

mysql - 有没有办法,给定一个 MySQL 事务 ID,查看已运行的查询的日志?

我有一个MySQL事务ID和一个可爱的MySQL控制台。有没有办法从中获取已在该事务中运行的查询的列表? 最佳答案 我假设“事务ID”是指“线程ID”。这只有在您启用一般查询日志时才有可能。记录在服务器上运行的每个查询。它增加了足够多的开销,以至于大多数人不会在生产中使用它。但是,如果您碰巧在您的环境中使用了general_log='ON'和log_output='TABLE',那么您可以像这样查看给定线程ID的查询历史记录:select*frommysql.general_logwherethread_id=orderbyeven

php - 在 PHP 中根据 USER ID 生成自己的页面

对于我的这个查询,我想不出更好的标题。我试图显示所有用户,然后在每一行中都有一个VIEW链接(基于他们的用户ID)..例如:http://minquep.com/pages/23(其中23是一个用户的用户标识)...这也是我的显示功能和删除功能。我已经使用在每一行中显示了VIEW链接VIEW我的问题是,VIEW链接的每个url尚未在pages文件夹下生成。如何根据用户的user_ids在每个用户中创建一个view.php是否可以在我添加用户时创建一个自动查看页面。以及如何在我的显示功能中调用它Thereare$countusers:";#OUTPUTCOUNTMODS?>#IdName

mysql - 按特定项目 ID 的行号 ID 过滤

来自MySQL-Getrownumberonselect我知道如何使用此mysql查询获取行号/排名:SELECT@rn:=@rn+1ASrank,itemIDFROM(SELECTitemIDFROMordersORDERBYsomecriteriaDESC)t1,(SELECT@rn:=0)t2;结果返回如下:+--------+------+|rank|itemID|+--------+------+|1|265||2|135||3|36||4|145||5|123||6|342||7|111|+--------+------+我的问题是:如何在1个简单的SINGLEQUERY中