为了便于后来学习加深记忆,特写此文章,如有不足之处请大胆指出,互相学习,互相进步
下面是代码:
1.首先是表单部分
body> <form action="1.php" method="post"> <!--提交到一个1.php的文件 --> Firstname: <input type="text" name="firstname" /><br/> Lastname: <input type="text" name="lastname" /><br/> Age: <input type="text" name="age" /><br/> <input type="submit" /> </form> </body>
2.然后是1.php的部分
<?php header("Content-Type: text/html; charset=utf-8");// 编码为中文 $con = mysql_connect("localhost","root","root"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); mysql_query("set names utf8"); //设置phpmyadmin数据库表编码为中文 $sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"; if (!mysql_query($sql,$con)) //如果链接失败 { die('Error: ' . mysql_error()); } echo "增加一条新纪录"; mysql_close($con)?>
我用的是本地数据库,所以是localhost,数据库表的编码是gbk,所以要指定编码为utf8
表单会跳转到1.php,会输出“增加一条新纪录”。
3.然后就是查看提取数据,输出啦,代码如下:
<?php header("Content-Type: text/html; charset=gbk"); //编码为utf8 $con =mysql_connect("localhost","root","root"); //链接数据库 if (!$con) { die('Could not connect'); } mysql_select_db("my_db",$con); //选取数据库 $result = mysql_query("SELECT * FROM Persons"); //查询persons的值并返回,*为所有 while($row = mysql_fetch_array($result)) //以数组的形式返回每行的值 { echo $row['FirstName'] ." " .$row['lastName']." ".$row['Age'];// "."是连接符,中间的" "是数值输出的间距 echo "<br />"; } mysql_close($con); //关闭mysql链接 ?>看到的是这样的记录,丑陋了点,但是还能看
总结:有人说1.php和3.php可以整合在一张页面里,还没试过,代码还有不完善的,如果有更好的,请提出,谢谢