mysql 起始值 跳过某些值_Mysql选择自动跳过第一个值(Mysql select auto skip first value)...

Mysql选择自动跳过第一个值(Mysql select auto skip first value)

我有mysql表看起来像这个

id title start resourceId

5 event1 2014-08-15 08:00:00 STK1

6 event2 2014-08-15 08:00:00 STK2

7 event3 2014-08-15 08:00:00 STK3

和php查询:

include("config.php");

$data = mysql_query ("SELECT * FROM `evenement`");

$zaznam = mysql_fetch_array ($data);

while($zaznam = mysql_fetch_array ($data))

{

$arr2[] = $zaznam["start"].$zaznam["resourceId"];

}

print_r($arr2);

?>

这个查询工作得很好,但我总是得到event2和3.它绝对不会看到第一个结果。

这是我的print_r($ arr2);

Array ( [0] => 2014-08-15 08:00:00STK2 [1] => 2014-08-15 08:00:00STK3 )

我不明白为什么我只得到两个结果。 它一直都在工作,但是今天,我把桌子弄脏了,它停止了工作。

i have mysql table looks like this one

id title start resourceId

5 event1 2014-08-15 08:00:00 STK1

6 event2 2014-08-15 08:00:00 STK2

7 event3 2014-08-15 08:00:00 STK3

And php query:

include("config.php");

$data = mysql_query ("SELECT * FROM `evenement`");

$zaznam = mysql_fetch_array ($data);

while($zaznam = mysql_fetch_array ($data))

{

$arr2[] = $zaznam["start"].$zaznam["resourceId"];

}

print_r($arr2);

?>

This query works almost fine, but i always get only event2 and 3. It absolutely won't see first result at all.

Here is my print_r($arr2);

Array ( [0] => 2014-08-15 08:00:00STK2 [1] => 2014-08-15 08:00:00STK3 )

I dont understand why i get only two results. It work all time, but today, I emptied my table and it stop work.

原文:https://stackoverflow.com/questions/25323761

更新时间:2020-02-27 10:41

最满意答案

你有两个mysql_fetch_array()调用,第一个是循环获取第一行之前的调用。

使用

$data = mysql_query ("SELECT * FROM `evenement`");

while($zaznam = mysql_fetch_array ($data))

{

$arr2[] = $zaznam["start"].$zaznam["resourceId"];

}

代替。

You've got two calls of mysql_fetch_array(), the first one before the loop gets the first row.

Use

$data = mysql_query ("SELECT * FROM `evenement`");

while($zaznam = mysql_fetch_array ($data))

{

$arr2[] = $zaznam["start"].$zaznam["resourceId"];

}

instead.

2014-08-15

相关问答

您只需要使用WHERE一次: SELECT

*

FROM

ads

WHERE

bbookschool LIKE '$data'

&& bbookname != 'TEST'

ORDER BY

`time` DESC;

另外,如果要在$ data中搜索包含字符串的单词,请在$ data周围设置% : bbookschool LIKE '%$data%'

PS:我相信time也是一个保留字 ,所以在它周围加上引号(`)。 You need to use WH

...

我认为查询分析器被要求粗略估计内部查询将返回多少行,并略微偏离。 数据库引擎需要争取三个相互冲突的目标: 事务需要是原子的,因此从事务中的序列生成的任何数字都必须是连续的。 序列不应该被锁定很长一段时间(否则,其他INSERT操作将被阻止), 和 内部查询不需要实现完整的结果表,因为它可能相当大。 由于没有人保证序列号在全局上是连续的,最好的方法是获得必须插入的行数的上限,然后按顺序递增序列(原子地)并使用为INSERT操作保留的块。 这可以保证并发INSERT将具有更小或更大的主键值(即查询被正

...

只要确保你指定了各自的列名 INSERT INTO table (col1, col2, col3) VALUES ("lady","gaga","rulz");

你甚至不需要填写所有栏目(如果他们不是必需的),也就是说。 INSERT INTO table (col2) VALUES ("gaga");

Just make sure you specify the respective column names INSERT INTO table (col1, col2, col3) VAL

...

您可以通过检查md5-hash是否等于当前值然后使用其当前值“更新”列来执行此操作。 您将需要md5_hash和col1, col2, col3, col4上的唯一索引。 然后你可以使用 INSERT INTO `my_table`

(`insert_dt`, `md5_hash`, `col0`, `col1`, `col2`, ...)

VALUES

(?, ?, ?, ?, ?, ...)

ON DUPLICATE KEY UPDATE

insert_dt = if(md5_ha

...

如果您不想更改标记,可以这样做。 为了使其更具响应性,我添加了一个媒体查询。 .form-group {

display: flex;

flex-wrap: wrap;

position: relative;

padding-left: 150px;

}

.form-group label {

position: absolute;

left: 0;

bottom: 0;

width: 150px;

}

.form-group input {

...

var comboItem = new ComboBoxItem();

var result = Session.QueryOver()

.WhereRestrictionOn(person => Projections.Concat(person.firstname, " ", person.lastname))

.IsInsensitiveLike("%bob%")

.OrderBy(person => person.lastname)

.Asc

.The

...

我不知道有任何单一规则的方式来执行此操作,但您始终可以使用相同的规则来定位两个单独的模式: :nth-child(4n+2),

:nth-child(4n+3) {

background: black;

}

I'm not aware of any single-rule way to do it, but you can always just target two separate patterns with the same rule: :nth-child(4n+2),

:nth

...

这真有趣。 我已经阅读了论坛。 我认为这是MySQL的预期行为。 供参考: Bug#75941 auto_increment值从最大行值跳转 - 2到最大值 [2015年2月18日12:54] Peter Laursen我认为你应该仔细阅读http://dev.mysql.com/doc/refman/5.5/en/example-auto-increment.html http://dev.mysql。 com / doc / refman / 5.1 / en / innodb-auto-in

...

SELECT ...

FROM ...

WHERE MOD(...,5) NOT IN (4,0);

? SELECT ...

FROM ...

WHERE MOD(...,5) NOT IN (4,0);

?

你有两个mysql_fetch_array()调用,第一个是循环获取第一行之前的调用。 使用 $data = mysql_query ("SELECT * FROM `evenement`");

while($zaznam = mysql_fetch_array ($data))

{

$arr2[] = $zaznam["start"].$zaznam["resourceId"];

}

代替。 You've got two calls of mysql_fe

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值