大家看看是什么意思,是不是输出错误?<?php $conn=mysql_connect("localhost","root","")or die( ?>
<?php$conn=mysql_connect("localhost","root","")ordie('不能连接数据库:'.mysql_error());mysql_...
<?php$conn=mysql_connect("localhost","root","")or die('不能连接数据库:'.mysql_error());mysql_select_db("my_nsql",$conn);mysql_query("INSERT INTO Persons(FirstName,LastName,Age)VALUES('chen','yicai','36')");mysql_query("INSERT_INTO Persons(FirstName,LastName,Age)VALUES('yu','heyun','29')");$result=mysql_query("SELECT*FROM PersonsWHERE FirstName='chen'");
while($row=mysql_fetch_array($result)){ echo $row['FirstName']."".$row['LastName']; echo"<br/>";}mysql_close($conn);?>
以上输出如下图片
是不是错误,求解释!!!是不应该输出
chen 展开
while($row=mysql_fetch_array($result)){ echo $row['FirstName']."".$row['LastName']; echo"<br/>";}mysql_close($conn);?>
以上输出如下图片
是不是错误,求解释!!!是不应该输出
chen 展开
1个回答
展开全部
没错啊,你的查询是命中 firstname 为chen的记录,然后全部输出,你的输出语句里边有包含firstname和lastname啊。你的数据库里边有很多条重复记录咯。因为你这个脚本运行一次 就会插入几条数据
追问
这一句是什么意思? $row['FirstName']."".$row['LastName'];
特别是中间为什么有两个引号。。。新手。。。
追答
$row['FirstName']."".$row['LastName'];就是把这两个字段连接起来,$row是根据一条数据记录生成的数组,这个数组是以数据库表的字段做索引的。至于中间的两个引号,没得任何意义,可以直接这样$row['FirstName'].$row['LastName'];,但如果你要在firstname和lastname中间添加个东西,直接写在哪两引号中就行,比如我们加个:,
$row['FirstName'].":".$row['LastName'];
输出就是 chen:yicai
引号括起来,表示要输出一个字符串
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询