替换mysql_num_rows($ result); with $ result-> num_rows;


1

我正在使用更改旧mysql代码的过程mysqli。我使用notepad ++来做这件事,因为它比使用Dreamweaver IMO要快得多。

我需要一个正则表达式查找和替换,这将为我这样做。原因$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()) {

太棒了你已经解决了!在这里回答您自己的问题绝对没问题,请将您的解决方案作为答案发布,而不是在问题中进行编辑。
MátéJuhász

Answers:


2

我需要去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      

进一步阅读

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.