我寫了下面的代碼...定界符格式及其實施
<?php
$conn=mysql_connect("localhost","","");
if($conn)
echo "connection established";
mysql_select_db("moviesite");
$que="select * from movie";
$result=mysql_query($que,$conn);
?>
<html>
<title>movie database</title>
<body>
<table border=1 align=center>
<th colspan=2>
PEOPLE<a href='movie.php?action=add & id='>[ADD]</a>
</th>
<?php
$ta_row=<<<eod
<tr>
<td>
$mov_name
</td>
<td>
<a href='movie.php?action=edit & id=$mov_id'>[EDIT]</a>
<a href='movie.php?action=delete & id=$mov_id'>[DELETE]</a>
<td>
</tr>
eod;
while($row=mysql_fetch_array($result))
{
$mov_id=$row["id"];
$mov_name=$row["name"];
echo $ta_row;
}
?>
現在上面的代碼didnt打印的名稱或電影的ID(田野一片空白)...所以我切在$ mov_id和$ mov_name的定義之後,將$ ta_row粘貼到while循環中......這樣就排除了所有問題......但是我的問題是爲什麼代碼早期失敗......因爲它是在定義$後輸出ta_row mov_id和$ mov_name,所以如果$ ta_row只是一個字符串,它的內容變量應該被改變......爲什麼它們沒有改變?