今天學習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中的字段是一一對應的。