今天学习php中的sql查询,发现了在查询中的一点小窍门,如果平时不注意很可能会吃大亏,今天在这里记录下来。
<?
$con =mysql_connect("localhost","root","root");
if(!$con){
die("Could not connect: " . mysql_error());
}else{
mysql_select_db("wsp",$con);
$result=mysql_query("SELECT * from employee WHERE FirstName='aa'");
while($row=mysql_fetch_array($result)){
echo 'firstName=' . $row["firstName"] . "<br />";
echo 'lastname=' . $row['lastName'] . "<br />" . 'age=' . $row['age'] . "<br />";
}
}
mysql_close($con);
?>
注意如上查询最终展示结果为(取不到内容):
firstName=
lastname=
age=
firstName=
lastname=
age=
需要使用如下的方法才能取到内容:
while($row=mysql_fetch_array($result)){
echo 'firstName=' . $row["FirstName"] . "<br />";
echo 'lastname=' . $row['LastName'] . "<br />" . 'age=' . $row['Age'] . "<br />";
}
为了避免上述情况的出现我们在写select查询的时候就应该注意需要这样来下:
$sql1="insert into employee (firstName,lastName,age) values('$firstName','$lastName','$age')";
而不要使用*,这样写在取值的时候就可以这样来取了:
while($row=mysql_fetch_array($result)){
echo 'firstName=' . $row["firstName"] . "<br />";
echo 'lastname=' . $row['lastName'] . "<br />" . 'age=' . $row['age'] . "<br />";
}
其中$row["firstName"],[""]中的值与查询select中的字段是一一对应的。