php - mysql查询哪个最好

标签 php mysql

我想知道这些 sql 方法中哪种方法更好(更快);

第一种方法:

public static function getlistusers($limit=88888888888888 ) {
$sql = "SELECT id,name FROM users order by id desc limit 0,$limit";
$st = mysql_query( $sql ) or die(mysql_error());
$list = array();
while ( $row = mysql_fetch_assoc($st) ) {
$picss = new users( $row );
$list[] = $picss;
}   
return ( array ( "users" => $list) );
@mysql_free_result($st);

对于我使用的打印输出

foreach() 数组 $users ;

<小时/>

第二种方法

$sql = "SELECT id,name FROM users order by id desc limit 0,$limit";
$st = mysql_query( $sql ) or die(mysql_error());
while ( $row = mysql_fetch_assoc($st) ) {
extract($row);
return "Id: $id and The Name is : $name";
}   
@mysql_free_result($st);
}

==========

我想知道哪个对于 sql 加载更快、更安全。

问候 铝3in

最佳答案

$sql = "SELECT id,name FROM users order by id desc limit 0,$limit";
$st = mysql_query( $sql ) or die(mysql_error());
while ( $row = mysql_fetch_assoc($st) ) {
    extract($row);
    return "Id: $id and The Name is : $name";
}   
@mysql_free_result($st);

我怀疑这种方法是否有效。因为,即使您将其限制为 1 或一百万,循环也只会运行一次,因为 return "Id: $id and The Name is : $name"; 。因此,如果您将此方法与其他方法进行比较,则其他方法显然会更好。

除非您分配给数组而不是返回。在这种情况下,第二个方法有一个不必要的函数调用 extract ,它将两个变量放入堆中。

关于php - mysql查询哪个最好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5152782/

相关文章:

php - php 代码更新错误

mysql - 如何将自定义记录添加到包含链接表的查询中?

java - eclipse中的.sql文件,将其显示为表格?

mysql - SQL 别名和计数

php - 表单数据未存储在数据库中

php - 连接MySQL数据库中的三个不同的表

php codeigniter 组装查询结果

php - 抓取html时另一个数据日期值为null

PHP 调用静态函数

php - 为什么我的日期没有显示在此图表上(drupal、php、mysql)?