-2

我正在尝试从 email.php 中的数据库循环数组,但出现此错误:

Parse error: syntax error, unexpected ';', expecting ')' in /home/xxx/public_html
/email.php on line 62 

这是 email.php 中的代码:

$allowed_senders = Array(

  $query = "SELECT email FROM members";  // Line 62
  $result = mysql_query($query); 
  while ($row = mysql_fetch_assoc($result)) 
  { 
    $loop_email = $row['email'];
    echo "'".$loop_email."',";   
  }    

); 

我不明白出了什么问题。有什么帮助吗?

4

1 回答 1

3

你的语法很离谱

  $allowed_senders = array();

  $query = "SELECT email FROM members";  // Line 62
  $result = mysql_query($query); 
  while ($row = mysql_fetch_assoc($result)) 
  { 
    $allowed_senders[] =  $row['email'];
  }   

请不要mysql_*在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程

于 2013-02-11T20:07:55.630 回答