Php 分析错误:语法错误,意外';endwhile';(T_ENDWHILE)

Php 分析错误:语法错误,意外';endwhile';(T_ENDWHILE),php,syntax,Php,Syntax,我已经在网上阅读了所有不同的答案,但没有一个对我有用 这是我的密码: <?php $connect= mysql_connect("localhost", "root", ""); mysql_select_db("absence"); $query = mysql_query("SELECT * FROM absence WHERE first_name = 'megan' "); WHILE ($rows = mysql_fetch_array($quer

我已经在网上阅读了所有不同的答案,但没有一个对我有用

这是我的密码:

<?php 
 $connect= mysql_connect("localhost", "root", "");
mysql_select_db("absence");
$query = mysql_query("SELECT * FROM absence WHERE first_name = 'megan' ");
         WHILE
    ($rows = mysql_fetch_array($query));

        $first_name = $rows['first_name'];
        $last_name = $rows['last_name'];

        echo "$first_name $last_name";      
    endwhile;
    ?>  

那个分号应该是冒号


另外,切换到pdo或mysqli。mysql已弃用。

此语法应为

while (CONDITION):
    //
endwhile;

但在这种情况下,不应使用替代语法

另外,
mysql.
方法也被弃用

试试这段代码

$connect= mysql_connect("localhost", "root", "");
$query = mysql_query("SELECT * FROM db.tbl WHERE first_name='megan'") or die(mysql_error());

while($rows = mysql_fetch_array($query))
{

  $first_name = $rows['first_name'];
  $last_name = $rows['last_name'];

  echo "$first_name $last_name";  
}
你为什么用这个?
$connect= mysql_connect("localhost", "root", "");
$query = mysql_query("SELECT * FROM db.tbl WHERE first_name='megan'") or die(mysql_error());

while($rows = mysql_fetch_array($query))
{

  $first_name = $rows['first_name'];
  $last_name = $rows['last_name'];

  echo "$first_name $last_name";  
}