![将 mysql_num_rows($result); 替换为 $result->num_rows;](https://linux22.com/image/1518235/%E5%B0%86%20mysql_num_rows(%24result)%3B%20%E6%9B%BF%E6%8D%A2%E4%B8%BA%20%24result-%3Enum_rows%3B.png)
我正在用 更改旧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