代码如下:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo '<tr>
<td align="left"><a href="edit_user.php?id='.$row['user_id'].'">Edit</a></td>
</tr>;
}其中user_id为数据库中某字段名。请教
<td align="left"><a href="edit_user.php?id='.$row['user_id'].'">Edit</a></td></tr>;
这句代码中的id='.$row['user_id'].'为什么$row['user_id']前后都要加句点符号"."
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo '<tr>
<td align="left"><a href="edit_user.php?id='.$row['user_id'].'">Edit</a></td>
</tr>;
}其中user_id为数据库中某字段名。请教
<td align="left"><a href="edit_user.php?id='.$row['user_id'].'">Edit</a></td></tr>;
这句代码中的id='.$row['user_id'].'为什么$row['user_id']前后都要加句点符号"."
这个回答有点靠谱,我试过,
把<td align="left"><a href="edit_user.php?id='.$row['user_id'].'">Edit</a></td></tr>;
改为<td align="left"><a href="edit_user.php?id='$row['user_id']'">Edit</a></td></tr>;
的确报语法错,无法解析。
我很想知道点号在此句中的语法功能。谢谢。
几个字符串直接可以用.拼接 还可以拼接变量
$time = time();
例如 "abc"."def"."123".$time
echo '<tr><td align="left"><a href="edit_user.php?id='.$row['user_id'].'">Edit</a></td></tr>';//$row['user_id']两边的点就是用来拼接字符串用的。
}
推荐不要把输出的内容放在<?php 内部
<td align="left">
<a href="edit_user.php?id=<?php echo $row['user_id']; ?>">Edit</a>
</td>
双引号内部的内容会对其进行解析,而单引号内部的值是不需要的,你可以百度下就好了
<?php while(内容){ ?>
<?php } ?>
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo '<tr>
<td align="left"><a href="edit_user.php?id=$id">Edit</a></td>
</tr>‘;
}就可以通过。$id和$row['user_id']里的值不都是字符窜吗,为什么普通变量和数组变量在语法里会这样的差异?谢谢
$id=$row['user_id'];
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo '<tr>
<td align="left"><a href="edit_user.php?id=$id">Edit</a></td>
</tr>‘;
//这里换成$row['user_id'];也一样,如下:
//<td align="left"><a href="edit_user.php?id=$row[user_id]">Edit</a></td>
}双引号里的变量php会自动解析。
” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
‘ ‘ 单引号里面的不进行解释,直接输出
例如:
$abc=’hello’;
echo $abc //结果是:hello
echo ‘$abc’ //结果是:$abc
echo “$abc” //结果是:hello