小编Cos*_*smi的帖子

PHP从MySQL表中选择最大的`id`值

我有一个超过300 000行的表,我需要为列'id'选择最高值.通常,我会这样做:

SELECT id FROM my_table ORDER BY id DESC
Run Code Online (Sandbox Code Playgroud)

...但这会导致查询速度慢,我不想使用它.有没有不同的方法来解决这种情况?id是自动增量和主键.

稍后编辑:我的完整代码似乎写得很糟糕,因为我从你的评论中扣除了.下面我发布了我正在使用的代码示例和表格.你能否建议一种正确的方法将table_x的最后一个ID + 1插入两个表中(包括table_x本身).我必须提到脚本将不止一次运行.

TABLE_X          TABLE_Y
------------     ----------
id_x | value     id_y | id_x
------------     ----------
   1 | A            1 | 3
   2 | B            
   3 | C

<?php
for($i=0; $i<10; $i++){
    $result_x = mysql_query('SELECT id_x FROM table_x ORDER BY id_x DESC');
    $row_x = mysql_fetch_array($result_x);

    $next = $row_x['id_x'] + 1;
    mysql_query('INSERT INTO table_x(id_x) VALUES("'.$next.'")');
    mysql_query('INSERT INTO table_y(id_x) VALUES("'.$next.'")');
}
?>
Run Code Online (Sandbox Code Playgroud)

php mysql select

6
推荐指数
2
解决办法
1万
查看次数

PHP从数组的两侧删除空项

我有以下数组:

Array 
(
[0] => 
[1] => 
[2] => apple
[3] => 
[4] => orange
[5] => strawberry
[6] => 
)
Run Code Online (Sandbox Code Playgroud)

如何从开头和结尾删除空项目,而不是从内部删除?最终的数组应该如下所示:

Array 
(
[0] => apple
[1] => 
[2] => orange
[3] => strawberry
)
Run Code Online (Sandbox Code Playgroud)

php arrays list

1
推荐指数
1
解决办法
191
查看次数

PHP - 获取<br>和<br>之间的文本

item1<br>item2<br>item3<br>item4<br>item5
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到每个之间的文本<br><br>?我尝试使用preg_match_all和以下正则表达式,但它没有显示所有结果. `<br>(.*)<br>`USI

提前致谢!

php regex preg-match-all

0
推荐指数
1
解决办法
703
查看次数

标签 统计

php ×3

arrays ×1

list ×1

mysql ×1

preg-match-all ×1

regex ×1

select ×1