-1

我正在将旧代码从 mysql_ 升级到 mysqli,我发现自己正在编写一个通用的替代品:

mysql_result();

我写的是:

function mysqli_result($res, $row, $field=0) { 
$res->data_seek($row); 
$datarow = $res->fetch_array(); 
return $datarow[$field]; 
} 

但我很好奇,有没有在不影响任何性能速度的情况下精确地对两者进行基准测试,如果是这样,最好的方法是什么?

4

2 回答 2

2

这些mysql_*函数将在 PHP 5.5 中被弃用。不建议编写新代码,因为它会在未来被删除。

话虽如此,对基准和性能的关注是无关紧要的。此外,遵循 80/20 规则,优化应该在代码之前关注您的查询和数据库结构。

尽管如此,几年前我在进行切换时确实运行了自己的简单基准测试。我发现mysqli它比mysql. 此外,在使用准备好的语句时。

正如您的常识所指出的,性能还很大程度上取决于您编写代码的方式。确保您了解库中的差异以及要使用的方法。

于 2013-07-15T15:02:03.007 回答
1

MySQLi 是一种与同一数据库交互的“改进”方式,除了支持之外,它还具有许多内存和速度增强功能;

  • 准备好的报表
  • 多个语句
  • 交易

MySQLi 也可以用 OOP 风格和过程风格来编写。

如果您向下滚动到MySQLi Overview提供的页面底部,您将看到一个比较表。

如果您对基准测试感兴趣,我偶然发现了一个博客,您可能想看看博客 - ioMeWeekly

于 2013-07-15T15:14:01.817 回答