草庐IT

Variables

全部标签

mysql - SELECT INTO 多个@variables MySQL

我希望将SELECT语句的结果存储到多个变量中。我知道这个查询的结果总是从6个不同的行返回6个整数。我试过使用下面的代码:SELECTidINTO@photo1,@photo2,@photo3,@photo4,@photo5,@photo6FROMalbumWHEREuploaded=@timeANDscene_id=NEW.id;album是一个表格。uploaded是album中的一个字段。scene_id是album中的一个字段。id是相册的PRIMARY_KEY。我读到变量的数量必须等于字段的数量。上面的陈述显然不是这种情况。考虑到这一点,我将如何克服这个问题?此代码在MySQ

mysql - 使用用户变量对行编号时的保证

使用用户变量对行进行编号我经常在SO上找到答案,建议使用用户变量对某些事物进行编号。也许最清晰的示例是从给定结果集中选择每隔一行的查询。(此问题和查询类似于thisanswer,但实际触发此问题的是this答案)。SELECT*FROM(SELECT*,(@row:=@row+1)ASrownumFROM(SELECT@row:=0)ASinit,tablenameORDERBYtablename.ordercol)subWHERErownum%2=1这种方法似乎通常有效。要小心的原因另一方面,MySQdocs状态:Asageneralrule,youshouldneverassign

PHP : Using a variable to hold a table name, 并在查询中使用该变量

这个问题在这里已经有了答案:php-insertavariableinanechostring(10个答案)关闭3年前。我目前正在学习PHP,并且正在制作注册表。在我的代码中某处有这些语句$query="SELECT`stud_no`FROM`tb_registered_users`WHERE`stud_no`='$studno'";和$query="INSERTINTO`tb_registered_users`VALUES('".$studno."','".$firstname."','".$lastname."')";但是我想声明这个变量并在上面提到的查询中使用它$mysql_tb

mysql - Codeigniter - 如果数据库查询没有返回结果则执行操作

如果我的查询没有返回结果,我如何返回“未找到数据”值???这是我的代码:functiongetTerms($letter){$this->db->select('term,definition');$this->db->from('glossary');$this->db->where(array('letter'=>$letter));$query=$this->db->get();foreach($query->result()as$row){$data[]=array('term'=>$row->term,'definition'=>$row->definition);}retu

sql - MySQL : how to load data with fixed-row format into user variables

我正在尝试加载一个文件,其中所有行都使用相同的规则。(假设HEADER是单行)HEADER1HEADER2.......但不幸的是,当我尝试使用LOADDATAINFILE语句时出现此错误:错误代码:1409无法将具有固定大小行的文件中的值加载到变量。这是我写的代码:USEtest;DROPTABLEIFEXISTSEXAMPLE_H;CREATETABLEEXAMPLE_H(IDCHAR(20),SPCHAR(3),IVACHAR(11)PRIMARYKEY,NLPCHAR(6),DLPDATE,DUVIDATE,DELPCHAR(30),FILLERCHAR(39),VTLPCHA

php - 如何使用 PHP 在 MySQL 中存储 '€' 符号?

这个问题在这里已经有了答案:UTF-8allthewaythrough(13个答案)关闭7年前。我已将PHP字符集设置为utf-8:header('Content-Type:text/html;charset=utf-8');我已将MySQL中的currency列设置为varchar(1),排序规则为utf8_unicode_ci。但是PHP中的如下代码:$currency='€';$sql="UPDATEmyTableSETcurrency='$currency'WHEREuser='$user'";mysql_query($sql);在MySQL中生成以下字符:â如何让€符号正确存

php - 如果变量等于值 php

这个问题在这里已经有了答案:The3differentequals(5个答案)关闭1年前。我正在尝试在数据插入MySQL查询之前进行检查。这是代码;$userid=($vbulletin->userinfo['userid']);$sql3=mysql_query("SELECT*FROMtableWHEREID='$_POST[hiddenID]'");while($row=mysql_fetch_array($sql3)){$toon=$row['toonname'];$laff=$row['tlaff'];$type=$row['ttype'];if($type==1){$typ

php - php查询中的MYSQL变量

这个问题的解决方案可能是我的一个简单的疏忽。我正在尝试运行在PHP中存储为字符串的MYSQL查询。该查询使用Navicat等DBM工具运行良好,但在我的PHP开发环境中返回false。有没有我忽略的东西?SET@running_sum=0;SELECTTID,SumTotal,T.`Freight`,T.`Insurance`,T.`Discount`,CONCAT('$',FORMAT(@running_sum:=@running_sum+SumTotal+T.`Freight`+T.`Insurance`-T.`Discount`,2))AS'RunningTotal'FROM(S

Java 21 新特性:Unnamed Patterns and Variables

Java21中除了推出JEP445:UnnamedClassesandInstanceMainMethods之外,还有另外一个预览功能:未命名模式和变量(UnnamedPatternsandVariables)。该新特性的目的是提高代码的可读性和可维护性。下面通过一个例子来理解这个功能,try-catch块相信大家都不陌生,都是这样写的:try{}catch(Exceptione){System.out.println("Anerrorhasoccurred!");}这里的参数e就是一个未使用的变量。那么在Java21中推出JEP443特性之后,就可以这样写了:try{}catch(Excep

ios - 读取 NSUserDefaults 与变量的速度

我有一个应用程序,它经常调用变量。这些变量存储在NSUserDefaults中。我想知道NSUserDefaults存储在哪里?如果我直接调用NSUserDefaults而不是使用变量。哪个更快?变量或NSUserDefaults。因为使用变量来存储NSUserDefaults会是占用更多内存的原因。 最佳答案 NSUserDefaults将其数据保存在磁盘上,因此在某些时候它必须从磁盘加载该数据以便将其存储在内存中。当您告诉它同步时,它需要将它写回磁盘。一旦进入内存,它会将其存储在类似字典的容器中(可能是NSMutableDict