今天学习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中的字段是一一对应的。