尝试循环访问 MySQL 查询的结果时接收注释已弃用错误


Receiving comment deprecated error when attempting to loop through the results of a MySQL query

我正在尝试通过PHP循环浏览MySQL查询的结果。我的代码如下。

$list = mysql_fetch_array(mysql_query("SELECT * FROM proxies"));
for($i = 0; $i < 2000; $i++) {
  echo $list['address'];
} 

这导致:"PHP 已弃用:以'#'开头的注释在/etc/php5/cli/conf.d/ming.ini 第 1 行的 0 行未知中被弃用"。但是,当我尝试这个时...

$list = mysql_fetch_array(mysql_query("SELECT * FROM proxies"));
for($i = 0; $i < 2000; $i++) {
  echo $list['id'];
}

它有效。那么数据库列一定有问题吗?另外,我进入/etc/php5/cli/conf.d/ming.ini并将#注释更改为//并重试运行我的脚本。它没有显示任何结果,也没有给出任何错误。

找到这个...

http://www.howtoforge.com/debian-squeeze-apache2-php5-php-deprecated-comments-starting-with-are-deprecated-in-etc-php5-apache2-conf.d-ming.ini-on

而这....

http://pravams.com/2011/08/18/php-deprecated-comments-starting-with-are-deprecated/

尝试删除评论。

更改所有以 # 开头的注释:

# comment here

//

// comment here

快速说明:您的代码已弃用 mysql* 代码。

您需要进入/etc/php5/cli/conf.d/ming.ini并将这些 # 更改为 ;我刚刚读到的一篇文章是这样说的。

注释问题不在 php.ini 或 ming 中的代码问题中.ini使用 ; 而不是 #