草庐IT

while语句

全部标签

php - while 循环不适用于 max(eno) 查询

我使用了查询:$sql=mysql_query("SELECTMAX(eno)FROMemployee");它从数据库中检索最后一条记录,但它不适用于while循环。如果我使用:$sql=mysql_query("SELECT*FROMemployee");此查询然后while循环正常运行。为什么会这样?$sql=mysql_query("SELECTMAX(eno)FROMemployee");while($row=mysql_fetch_assoc($sql)){$asd=$row['eno'];echo"eno".$asd;} 最佳答案

php - "SELECT"命令的准备语句失败,在 PHP 中使用 mysqli

我已经能够使用mysqli(在PHP中)执行多个准备好的语句。但是,由于某种原因,当我尝试运行“SELECT”命令时,准备好的语句总是遇到错误。例如,以下行将成功:$stmt=$mysqli->prepare("UPDATEeventsSETcategory='m'WHEREid=(?)");但是,以下行将失败:$stmt=$mysqli->prepare("SELECT*FROMeventsWHEREid=(?)");当我说失败时,我的意思是接下来的三行将为UPDATE命令返回1(表示更改了一行)...$stmt->bind_param('i',$id);$stmt->execute

php - MySql,循环(while foreach)

我有一个大问题。我从数据库中获取数据。我想在标签中显示它们。我的方法是循环中的循环。我给你看代码。我的问题是结果(第二个循环)所有数据都输出了。第一个循环在自己的选项卡中显示具有相同ID的每个用户名。这样可行。第二个循环以相同的原理运行。但第二个循环不过滤。(!)第一个循环正确地向我展示了每个具有相同ID的用户名和自己的标签。但是seconloop向我显示了所有event_names,而不仅仅是用户的事件名称。简历:我有3个用户。每个用户。用户1有自己的选项卡。(2个事件)用户2有自己的选项卡。(1个事件)用户3有自己的选项卡。(1个事件)在第二个循环中,我询问每个用户的事件。在用户1

mysql - 根据字符获取sql语句中字符串的一部分

我有一个sql语句如下SELECTcc.id,SUBSTRING(cc.path,2)ASpointerFROMtableASCC字段路径是这样的/2/3or/3/23/4我想得到的是第二个斜线后的数字。我不能使用SUBSTRING(cc.path,2,1)因为它并不总是一个数字。如何根据在末尾或2个斜杠之间获取数字来获取该数字?谢谢基兰 最佳答案 SELECTSUBSTRING_INDEX(SUBSTRING_INDEX(cc.path,'/',3),'/',-1)参见:http://dev.mysql.com/doc/refma

mysql - 在是(对象,Cl): error while fetching rows R

我有一个MySQL表,我正尝试使用RMySQL访问R。应该从返回1690004行dbGetQuery(con,"SELECT*FROMtablenameWHEREexport_date='2015-01-29'")不幸的是,我收到以下警告消息:Inis(object,Cl):errorwhilefetchingrowIndbGetQuery(con,"SELECT*FROMtablenameWHEREexport_date='2015-01-29'",:pendingrows并且只接收~400K行。如果我使用dbSendQuery将查询分成几个“提取”,则警告消息会在收到约40万行后开

mysql - "lettercase"语句中的 "CREATE DATABASE"是什么?

在documentation,据说:TableanddatabasenamesarestoredondiskusingthelettercasespecifiedintheCREATETABLEorCREATEDATABASEstatement.我在Google上搜索了很多,想知道如何在特定的CREATEDATABASE语句中使用“lettercase”,但没有找到。 最佳答案 表和数据库名称区分大小写取决于运行MySQL的系统。名称存储在单独的文件名中。因此,例如,Windows上的文件名不区分大小写,但Linux上的文件名区分大

php - 在 PDO 准备好的语句中验证 password_hash()

我正在尝试使用bcrypt算法对密码进行哈希处理,但我遇到了几个问题。首先,我找不到合适的位置来检查password_verify()是否返回true。$admin=$_POST['admin-user'];$pass=$_POST['admin-pass'];$password_hash=password_hash($pass,PASSWORD_BCRYPT);if(isset($admin)&&isset($pass)&&!empty($admin)&&!empty($pass)){$admin_select=$link->prepare("SELECT`id`FROM`admin

mysql - 执行语句只返回#Rows

我正在使用PMA来测试一些数据透视查询(动态列),一切似乎都运行良好,但是,我在结果中只得到了#Rows,而不是实际的行集。如何查看我的结果集?SET@sql=NULL;SELECTGROUP_CONCAT(DISTINCTCONCAT('MAX(IF(t.week_end=''',t1.week_end,''',t.st_hours,NULL))AS''',t1.week_end,'\''))INTO@sqlFROMtimesheetst1WHEREt1.week_end>"2015-03-01";SET@sql=CONCAT('SELECTt.assignment_id,',@sq

mysql - 查询结果作为 MySQL 中 WHERE 语句的参数

我有两个表:订单和订单产品。它们都有一个名为“order_id”的列。订单有一个名为“date_created”的列ordersProducts有一个名为“SKU”的列我想在一个日期范围内选择SKU。到目前为止我的查询是:SELECT`SKU`FROM`orderProducts`INNERJOINordersONorderproducts.order_id=orders.order_idWHEREorders.order_idin(SELECTidFROMordersWHEREdate_createdBETWEEN'2014-10-01'AND'2015-03-31'ORDERBYd

mysql - 带有 if 语句的 SELECT 查询?

我在PHP脚本中有一个包含以下示例信息的表格:CustidNameTypeDate1RoyA201507151Roy-C201507152BartB20150715在我的SELECT查询中,我只想获取具有type=A和type=B的客户,但如果type=-C那么我想从查询中删除A或B。 最佳答案 如果您需要为在任何行上没有类型“-C”的客户选择所有记录,那么您首先需要找到要排除的客户。这可以通过以下查询完成:SELECTCustidFROMyourtableWHERE`type`='-C';现在您应该能够找到所有其他客户:SELEC