将 mysql_num_rows($result); 替换为 $result->num_rows;

将 mysql_num_rows($result); 替换为 $result->num_rows;

我正在用 更改旧mysql代码mysqli。我使用 notepad++ 来执行此操作,因为在我看来它比使用 dreamweaver 快得多。

我需要一个正则表达式查找和替换来帮我做这件事。原因是$result名称可能有所不同。可能是

$result
$result_blah
$result_blah_blah

因此我需要记住mysql_num_rows($result);变量$result->num_rows;名称可能不同。

有人有可以做到这一点的正则表达式吗?

解决了

抱歉问得太早了,我已经搞清楚了。这是一个使用捕获的问题()

http://docs.notepad-plus-plus.org/index.php/Regular_Expressions

Find: mysql_num_rows\((.+)\)
Replace: \1->fetch_assoc()) {

答案1

我需要从mysql_num_rows($result);$result->num_rows;

  • 菜单“搜索”>“替换”(或CtrlH

  • 将“查找内容”设置为mysql_num_rows\((\$result.*)\)

  • 将“替换为”设置为\1->num_rows

  • 启用“正则表达式”

  • 禁用“匹配换行符”

图像

之前的示例

blah blah blah
mysql_num_rows($foo);
mysql_num_rows($result);
mysql_num_rows($result_blah);
mysql_num_rows($result_blah_blah);
mysql_num_rows($bar);
blah blah blah    

示例之后

blah blah blah
mysql_num_rows($foo);
$result->num_rows;
$result_blah->num_rows;
$result_blah_blah->num_rows;
mysql_num_rows($bar);
blah blah blah      

进一步阅读

相关内容